Hello
It’s not easy to cope up with so many differences in a relationship .You have tried to talk to your husband and that has not worked for both of you .Looks like something is bothering him too as you mentioned he is good when his mood is good .You can take counselling session which will help you in getting a clearer picture of your relationship .Don’t stress.
Next Steps
Talking to someone will help and will make you understand where you stand in the relationship.
Counselling session will definitely improve your relationship and your mental health as well .
Health Tips
Don’t Stress ..you can bring clarity in your relation .