Like bad behavior of the barebacker, smoking, drinking, etc., at some point, one has to accept personal responsibility and quit that behavior despite some discomfort / lack of instant gratification, I don't buy to much into the excuse that I'm to weak-minded to quit eating, quit-smoking, quit-barebacking, etc. Those are just lame-ass excuses for having a plan for failure. Most things worth having don't come without some level of discomfort along the way. Nobody forces the fat person to eat, the smoker to smoke, or to the guy with a mission to get HIV to engage in bad behavior. They take it upon themselves. Most folks are stronger than they know, but, are so scared of some level of discomfort that they spend more time making excuses than anything else.
I understand the lure of nicotine. I understand the lure of food. One has to engage in some behavior of self-preservation, rather than self-indulgence, at some point, however.
I use the "RealJock" mindset. If I'm squatting, let's say, I know it's only going to hurt for so long, and then, it will stop hurting as I get stronger. (Most true athletes understand this COMPLETELY.) I train into my discomfort, become one with it, and I'm the stronger for it. I don't understand the weak-minded mindset of "oh, I can't stop", or "Oh, I'm so weak." If you coddle something, it just becomes weaker. Pain is sometimes the feeling of weakness leaving your body. Any "realjock" knows that the first few weeks of practice are the worst. Knowing that, and applying it to weight management or smoking is a simple thing. When I train for a contest, I know that as I bring my calories up and bring my cardio up, it will get hard, and then get easier, and then get almost euphoric as I head for the finish line. It provides a wonderful sense of accomplishment. (Real Jocks get this COMPLETELY.)
I don't buy the bullshit that I can't quit. If I told you that I'd take a digit for every day you failed to quit, I bet you'd quit. One has to have a strong mind in these matters.