What do i do?

I’m posting anon because I’m embarrassed that this is happening in my home. My husband used to be super irrational and let’s be honest, crazy. DHR got involved about 15 months ago and we went through 2 months of court mandated separation to protect our children from his outbursts and then 4 additional months of home visits. He had a complete turn around. But on Father’s Day he got angry with me at our neighborhood pool because I told him he was embarrassing me and to speak more quietly please because he was speaking very ugly about one of our neighbors that was also at the pool. He threw a towel at me in anger. On my sons birthday last week he got angry with me when I told him he wasn’t understanding me and it was escalating my feelings so we just needed to not discuss it and he threw hot fries fresh out of the oil at me in front of everyone at a waterpark and said “oops I’m so sorry” and tried to play it off. In between all of this he has called me names before and always apologizes. This is of course much better than it used to be. But I can’t help but want and expect more from him. I have been caring for all 3 of our children all seek who have been sick and I am sick now today as well. He is on call tonight so he still isn’t home and asked me to get his work and gym stuff ready for him for tomorrow for a call shift that may not even happen because it’s Sunday..... he asked me to do this immediately after I said I had a blinding headache and almost an hour after i sad I was already in bed trying to get to sleep to heal from sickness. I said okay but please don’t ask me to do anything else because I really do need to rest. And he started in on me about how he was working and I was so rude so I responded that I said it nicely and wish he would return the respect instead of yelling at me. He said fine love you bye and as I responded he said bitch and hung up on me. I’m just so hurt. Am I being dramatic? I’m tired of living like this. What would you do? ☹️😭😭😭