Maybe I'm missing something but I don't see where your H told you that he was leaving. He's been doing a number of positive changes and he's happy with your progress.
You said that you had the same issues before which is why he left the first time. In what way were those issues resolved? Or were they swept under the rug? What made him want to come back?
I really think in this situation, if you were to keep up your consistent changes, you'll be fine. When he is angry, maybe tell him that you can see that he is frustrated about something and that if he wants to talk to you about it, you'll be there. Then give him a hug and walk away.
M-43 W-40 2D - 9 and 5
Emotion, yet peace. Ignorance, yet knowledge. Passion, yet serenity. Chaos, yet harmony. Death, yet a new life.