H is a work in progress. He has not resolved all of his issues but he recognizes them. I think that is huge progress. He seems to want to fix the mistakes he made and be a good man again.
It won't all happen overnight. It will take time.
(There's that word again .. time!!! lol!)
It's good to know that you and your XH are making progress in your R and I hope it continues to grow positively in every way.