What I have discovered in my 20 something years of dieting, is that I simply cannot avoid the stuff that I crave. I've tried eating very strict diets several times, only to last a week or two and then go crazy and binge for a week.
My motto - Everything in Moderation.
Part of the problem is that many see the word 'diet' as a temporary fix. It's something you do for a certain period of time, and then go back to eating the way you did before the diet, and guess what? The weight comes back on. Big freakin' surprise.
The key is to treat it as a lifestyle change, not a temporary fix. So you start to eat a lot better, a lot smarter and in more sensible quantities. (Easier said than done, I know). Sure you're going to have cravings - everyone does. I've had Big Mac attacks so bad I've had to speed to the nearest McD's for my fix.
You have to allow yourself to cheat and eat what you want, but do it in moderation. Don't go crazy and have 50 chicken wings if that's what you're craving. Eat some, but don't go overboard.
I've found that it's the only strategy that I have a hope of staying true to. Before my six month slump where I gained 20-30lbs, I was doing pretty well, but I still allowed myself to have a cheat night once a week. Enjoy the cheat, and don't feel guilty about it. As long as in general, you're daily diet is good, then you should do fine.
My 2 cents.