Sounds like you are in a tough spot. I am just a rookie on here so I will refrain from offering too much advice but just want you to know I am thinking about you and hoping for the best.
It seems like he may need some professional help but easier said than done. Please don't blame yourself for his issues whether you are a trigger for things or not.