Q. How good is the solution?
The answer is simpler
A. How big is the problem?
An elegant solution to an insignificant problem means wasted effort. If something needs to claim as a worthy solution it has to compare itself to the problem being solved. So we need to look very closely to the problem we are trying to solve.
Now lets understand what makes a problem big. A problem is big if it affects large groups of people adversely. Such a problem becomes even more complex if the lack of a solution serves some people quite well, or if there is a perception that the solution to the problem will create winners and losers.
Solution of these problems requires that we understand who all gets affected by a problem in what way, and how do we slowly affect change and mitigate concerns. Also, how we ensure that people who feel they will get affected adversely by this change, slowly start changing perceptions and behaviours that leads to changed behaviour...