Your solution is a problem. If you have these thoughts then it will be easier to know that problems exist and you can hunt them down. By the time a problem hits a user the designer is usually gone and away. This makes it easy for people to blame users. This also means that designers will continuously develop misfits if usability is not added to the development mix.
Misfits are generally easy to solve once they are identified.
Changing the problem statement will change the problem, and the solution to the problem. Similarly, what people say about a problem will change how it is solved. For example, if the context makes the problem seem trivial, then it will be treated as such. Humans tend to place a problem on the semantic level that that they find most comfortable. When it is comfortable, the problem solutions will pour out, when it is not comfortable, the problems solutions will seem very difficult.