Ten years from now, make sure you can look back and say you did the best you could. That's all that matters.
Let me tell you a secret...It's ok to not feel happy all the time. Sometimes life hits you hard. Don't be ashamed of negative feelings that come up. They are natural. Cry it out. Get upset. Feel your feelings. You need to process your emotions before you can move on and feel joy again. Don't bypass this step in order to try to be perfect. Feel your feelings and pick yourself up when you're ready. You will find happiness again.