Sometimes everything is going well, moving you closer to your goals and then you hit a rut. It could be only a day or two, or even weeks, but the more time you spend in this rut the further you get from your goals. How do you stay on top all the time? How do you avoid falling into a rut when you feel overwhelmed?

I'll go a solid week, every day improving my physique, working on my career, getting #s, setting up dates, etc. Then, I'll give into a vice and fall off track for days, usually after a serious of rejections. I'll eat shit, sleep less, have poor workouts, not stay on top of managing + gaining plates, and I'm back where I was at the start of the week. For me it's weed and video games. I'll feel like I've earned a smoke, buy an eighth, then smoke and game and eat for 2-3 days straight. How do you say no? How do you stay on top of your game 100% of the time? Does it need to be all or none?