bluegem
3 weeks is a great achievement!
What helps me in these situations is that I think about the fact that booze will eventually be empty and there will be nothing else to drink. So why start in the first place? Party will be over, empty bottles will neatly placed by the bin and it will be time to go home.
Think about it.