Someone once told me that he sometimes feels like a hypocrite. How can he do some things, or take on new mitzvos when there are others he is not currently doing?
I told him that one mitzvah is not dependent on the other. I told him to look at it like a game of Super Mario Bros. All the coins you collect add to your points, but if you miss one or two or even more, it's ok as long as you keep trying to get as many as you can. Points aren't subtracted because you missed a coin. You can only gain by collecting more.
And that's really how we need to look at our challenge. Every moment we hold back and every mitzvah we do, we're gaining points. If we fall, we "lose a life" and need to start over. Except that with life there's no game over until the Game is really over. We just need to try to beat our previous score.
Do we get depressed and give up playing when we lose a life?
Most people try to learn from that failed turn. They know that a monster showing up is inevitable - it's part of the game - so they try to remember in what circumstance it showed up and they learn from failing what they did wrong so they could try to beat it the next time.
When we start over playing a game like that, we're not thinking about our past failure except to say, "Hey, I got killed because of such and such - Next time let's try this!" We're not intimidated by the big monster at the end of the level. We're thinking how to successfully beat it and are determined to get to the next level.
Do we know what will be tomorrow or the next day? Will this attempt be like the others?
We never know what life will bring and thinking about any point in time beyond the here and now is pointless. Don't think about the monster except to strategize how you're going to beat him when/if he does rear his ugly head.
Keep positive. Savour every clean moment whether it's an hour, a day or a month. They're all accomplishments. Remind yourself how happy you are being clean. When you have temptations, tell yourself that it's really not a good "medicine."
Keep collecting those coins and be proud of them!