It takes a very, very long time for that anger to disappear. He's angry at the world and himself. He lashes out at you because you are "safe".

I am so sorry he's still in La La Land. Continue as you have been, i.e., focusing on you and your sons.