We always want to feel in control, especially we don't like some bad habits to get the best of us. Well, self-control alone is a habit that you need to practice and here are some tips for you to master this habit:
1- Be truly convinced of the decision:
The best way to make sure that you're truly convinced of the change you have to make is to be really sick of your situation, that way you'll make sure you won't ever think of going back to your old ways.
Whenever I'm tempted to go back to a bad habit, I would consider the good the change will bring to my life even if it I can't see it now. No matter how hard it sounds to be the change, it definitely worth it.
2- Understand that you got to work for the life you want:
The world doesn't owe you anything, it doesn't owe you to give you the life you want. Whatever you wanted, you have to work for it, you have to suffer for it and put in the effort. Life won't change itself, unless you go and change it. So consider that suffering is a part of the change!
3- Keep track of your accomplishments:
Don't look to how much you still have to go, instead, see how far you've come. For your accomplishments were some day impossible, and yet you've made it, choose to be positive, to see the bright side, let your accomplishments encourage you.
"Use Jerry Seinfeld’s “don’t break the chain” method. For each day that you do the habit, you cross the day off on a calendar with a red marker. Your only job is to not break the chain. You’ll eventually have a long chain of red Xs, proving your commitment to the habit; the longer the chain gets, the more motivation you have to keep it going."
4- Fall as much as you want, but to each fall rise even higher:
Failing doesn't mean that you can't do it, it simply means that you need to try more. And trying means that you have more to learn! Anyway, success doesn't define you, but your persistence does.
What I'm writing here, isn't some magical solution for your problem, and it isn't supposed to be. But it's a reminder. We create miracles ourselves by putting in the effort, nothing is ever done by itself.