I was am very sucessful, a great provider, but as a daily drinker I was a terrible partner. I made so many promises to quit, I meant them. I could not keep them. I did not want to stop drinking. It made me mad when my Ex questioned my behaviour.
I do not know about drugs, but the scene is familiar. There is a sub section here called friends and family. You may want to read around a bit there.
He sounds selfish and that is a typical addiction thing. You need to be selfish too, is this the life you want? You want this 3 years from now? What do you want?