James A. Murphy said this quote

If you find you're not getting what you want, stop and think about what it is you really need. If there is a lesson to be learned, learn it. Getting what you need, will often lead to what you truly want...