Regarding the drinking, someone very close to me is an alcoholic. I went to some family counseling classes and they taught us that there is this threshold that people cross when drinking where they can't handle it anymore. It's a biological thing where will power isn't possible and the only solution is to stop drinking.
Anyway, that's just something to keep in mind. Hopefully you haven't crossed that line they spoke about and your discipline will prevent it from happening.