Liz, Isn't it amazing how much insight our children have? My daughter is 14 and I've had a few talks with her about what her father 'has done.' I avoided it at first but then when I realized she knew he had an A, I did talk to her.
She's been "dating" a boy for a few months now. He "cheated" on her (kissed another girl) so they broke up. But then got back together.
In one of our talks not too long ago, I asked her if she wondered why I her dad and I were still together after what he did, or why I still wanted to be with him. She said she did wonder at first, but after her BF cheated on her, she understood. It's because you love him. From the mouths of babes!
Back to your sitch ... WOW to your H's actions and words! Feels good, doesn't it?