It may be that you have not been happy until now because you have not allowed your heart to feel happy.
Perhaps this life is too much for you to face, every day you feel is just a problem that comes and go. You feel just bad luck coming to you.
Though heavy, try to be happy even with small things. Take a smile every morning even though the trials in your life are so heavy. Believe happiness will accompany your heart and your day.