Restriction vs avoidance
Two ways to kill a bad habit. Fight the craving, or remove the cue. Use both.
There are two ways to kill a bad habit, and knowing which one you are using changes everything.
Every habit runs cue, craving, response, reward. That gives you two places to attack it. You can fight the craving when it shows up, or you can remove the cue so the craving never wakes. The first is restriction. The second is avoidance. Take the bowl of cookies on the counter. Restriction is walking past it and saying no, again and again. Avoidance is putting the bowl in the cupboard, or better, not buying the cookies at all.
Restriction is pure discipline. You meet the craving head on and refuse it. Its weakness is obvious. You are fighting at your weakest moment, mid-craving, and you have to win every single time. Worse, a string of wins quietly sets up a loss, because some part of you decides you have earned a treat for being so strong. The strength of restriction is on the far side. Once you have truly killed the craving, it does not come back easily.
Avoidance flips the timing in your favor. You act early, when willpower is high and the craving is nowhere in sight, and you simply remove the trigger. No cue, no craving, no fight. It is far easier to start, because you are setting up your environment instead of wrestling yourself. Its weakness is that the old habit can be lying dormant, and if the cue ever reappears unprepared, you can drop straight back in.
So the honest answer is to use both. Strip out the cues wherever you can, so most days the fight never starts. And build enough discipline that when a cue slips through anyway, you can still stand there and say no. Remove the easy battles. Win the few that remain.
Keep building,
Ricardo Prosperi