One thing I've learned is that the user's complaint is always valid, the user's proposals seldom are.
That is to say, users know when they don't like something, but they are often wrong about why they dislike it or what is interrupting their workflow. Our job is to find and fix the root cause starting from user feedback, and fix the product in accordance to what the user is actually trying to accomplish.
This is often very hard