Sounds like you have been through a lot.
If you want to stay, stay. Not one single persona can tell you what to do in this situation. If you want him to leave, divorce him.
Whatever your answer is OWN IT and STICK TO IT!
Drugs and alcohol can really screw with a person (the user) to do things they normally wouldn't... Then they hurt the family and friends. They can RECOVER!