Stop your mindset of "I can't be happy unless I have this or that". Happiness has no requirement, unless you set it so.
The bad news is, your life will never be perfect. The good news is, you don't need a perfect life to be happy and make it worth living. Be grateful. Enjoy life.