You need to refeed your body. Long term dieting can affect you leptin levels - the hormone that dictates how hungry you are (basically). If your levels go low - that is when the overwhelming urges come in. If you schedule weekly refeeds, the desire to cheat becomes less and less. PLUS, it is essential to keep energy levels up, so your workouts can be 100%.
I *always* schedule refeeds. But there is a difference in HOW to approach it. I don't recommend a full day of all out eating, although that is what I did and I still lost over 30lbs and about 10%BF. But I think that is too much.
Most people take 1 meal 1-2x a week and eat whatever they want.
It is a smart thing to do, and a necessary thing. If you are truly eating clean, then one meal 1-2x a week will not break your diet or hinder your results. It will only help you - mentally and physically.
Everything in moderation - why spend your life desiring things and depriving yourself to the extent that you end up miserable? Silly.