MooMoos: awesome post yesterday. Seems to me like you're being set just a few too many tests at the moment. For my part I've decided to absent myself from social contexts in which alcohol is a lubricant. That may be selfish; no scratch that: it is definitely selfish. But I'm trading a short-term selfishness for a longer-term moral improvement.
I've had to be ruthless in some friendships, couldn't be helped.