I wish I could just come through here and give you a hug. You have been thru the ringer with him *sigh* There's a really good book I'd like to tell you about, but the moderator probably wouldn't like that
Sweetie, the best advice I can give you is to accept him (acceptance does not equal approval), and learn how to detach. I do hope he has turned the corner, and that this is a start of a new life for him. Enjoy the time with him, and if the time comes, let him go. All you can do is be there for him and not enable. My heart goes out to you. Stay strong.