He's an addict, and he's really really good at displaying the traits that make it easy to label him as one.
Nothing will stop him but himself, don't be naive and think ianything else can or could.
He needs to find and hit his bottom.
Get away, far away. And the best way to start is with a restraining order
It sounds like anything short of that is just enabling him.
Best of luck to you!