That's also a good psychological technique as well
I lernt this when I was in rehab 4yrs ago (for pot/drinking)

now I'm totaly drug free which is why I hate roids and know about all the games and excuses people use to convince them selves it's ok
mainly because I've used almost all of them

anyway I stoped my addictions by making my self give 50$ to charity if I used at all even one beer! (ie 2 beers 100$) after giving away 250$ I quit with out to much trouble
4 weeks ago I missed a leg work out (I'll admit sometimes legs scare the sh** out of me.) and I punished my self by making my self skip
a week and treating it like a set rule of my program and I don't think
I'll ever miss legs again the price is way to high

but if not I'll just make it higher

now thats how you get high
