I personally believe in the mantra "when people show you who they are, believe them"
You aren't ready to let him go, and I hope one day that you are. Sure, I also hope one day, he turns out to be this very remorseful, sane, loving husband and father.
MLC, stressful job, who knows. But this is who he is right now.
May I make a suggestion? please don't take this the wrong way. Every other word is "my husband". If you try to roll your mindset off calling him" my husband" all the time, you might begin to detach a little better. Because he sure isn't acting like a husband.
You'll get to where you need to be in your own time. I just hope you chose to let him go before he ever comes back.