Advice please

What would you do of you were with someone who was a great father to your children, works hard to provide for the family, even does the occasional chore around the house. But has a tendency to snap or get angry and hurt your feelings? Also has a little controlling side? (Yes obviously I’m talking about my life) I have been with him for 10 years. He’s not physically abusive before anyone goes there. I love him so much but sometimes I can’t stand to be treated in that certain way. I feel I’m being mis treated. Idk if he feels that way. I’m so tired of it. When we got together I was young and had just gotten out of an abusive relationship. Now 10 years later I’m all about me and my growth, and just to better myself for my 2 year old daughter. And to better my relationship with him. I’m stronger now. I just need advice. I don’t see him changing how he acts sometimes. which for the most part is usually good. But sometimes I find myself crying about something he said or he yelled at me.) I don’t want to leave him, I love him but I’m tired of being treated like shit. TIA.