It’s not what you’ve done, it’s how you make up for it that counts.
You’re right to be furious with him. He ****ed up. But guess what - so did all of us! We’re human, it’s what we do. We mess up. None of us are proud of it, yet it doesn’t define us.
What is the measure of us is how we atone for it. Do we bury our heads in the sand for instance, make excuses, lie about it… or instead do we chalk it up as a mistake to learn from and make up for, or better still in some instances (certainly mine) see it as the wake-up call it is.
Support your man. You’re doing a great job so far, but you’d do better if you’d tell him to cut the crap (fair enough given the help you’re clearly providing for him over this) and tell you the truth, so you can help him properly.
But tell him straight that it’s time to measure up from now on. As a husband, and more importantly a father. He has an example to set, after all, and you can do it alone and would; but would rather not have to.
I wish you luck. But the sooner everyone wises up, the sooner you and your family will prosper again.