Sandycay, your H is angry at himself. He went too far and seeing there is no way back (not to your M necessarily, but back to the good parts of teh life you had) makes him angry. I am sorry for him. He better man up and deal with his anger though and stop messing with your kids or you.
I am so excited you are getting all the love and care you deserve. It's awsome. It's wonderful. Brings joy to my heart when I read how your BF treats you and your kids. Good people never go "wasted". Hugs K