This one life you get, it will never be perfect in this life.
If you wait for it to be perfect so that you can be happy, you will never be happy.
Problems will always be there.
So be happy anyway.
You won't be happy very long; still, seize those fleeting moments of happiness with both hands, hug them tight and set them free.
Solve today's problem so that tomorrow's problem finds you ready.
It will be a slightly better problem than today's. Bigger. Faster. Stronger.
It is already standing in line, ringside, as you pussyfoot around today's problem. If you continue to delay today's battle because of your stranglehold on yesterday's trophy, both problems, today's and tomorrow's, will tag-team you mercilessly when the referee's back is turned. A combo move, and then all that will remain is for your limp leg to be bent at the knee for the now-alert referee to tap the three-count on your knocked-out sorry ass.
So just be happy: it (the problem) gets better. Your solutions are your life, improving with the problem or stagnating with it. A valiant death is better than a shameful surrender, therefore fight today's problem with courage, and be happy.
As long as you are fighting, your problem is really your friend disguised as your enemy. The minute you stop fighting your problem, it takes its own hype seriously.
Be happy. Solve the problem. It gets better!