You might want to give yourself a "cheat" once a week. If I allow myself treats on occasion, or very small amounts of a treat each day, I'm less likely to go overboard with it.
I have a hard time eating healthy if I have too much junk food at the house, so I try to buy sweets in small amounts so that I can't accidentally eat a whole pound of chocolate...
You have no idea how much I can relate to what you wrote. I just lose a few pounds, and I think that means I can pig out. If I keep on a daily routine, then I think I am ok. I really like getting up and walking outside first thing in the morning. I'm hoping I can begin doing that again soon.