Thank you safenow, though it has not always been easy.
There were times in the past when I could have given up and walked away, but he has always done something in the end to help himself. He has not always got it right and there are times when he still messes up, but for the most part he is trying.
He has very rarely treated me with disrespect, I am not saying there have not been times when he has stepped over the line, but I quickly pushed him back.
We have got this far, so I am confident we can keep going forward together.