My experience matches yours: users will say yes as long as they don't have to pay for it and don't have to alter their existing workflow. In other words, no.
Eliciting what users actually want is very hard. The best way is to actually be one yourself. A distant second is to spend time with them, watching their work flow.
A distant third behind that is trying to imagine yourself into their place, reading up on their jobs, learning their tools and environment, learning who their customers/clients are and what they want, etc. That's not great, but it's better than trying to elicit the same information with a brief question about what they want.
The better you get to know the users, the better you'll be at providing their needs. That turns out to dominate the job of most professional developers. The actual "computer sciency" part of the job is less than half of it.