>>>>>>I think you set yourself up to fail if you try for all clean, all the time.
I absolutely agree with this.
There is research that shows that dieters are more successful when they have a SCHEDULED "free" meal, rather than a "ooops, I ate too much, so I'll make this my cheat meal."
The planning/scheduling of a free meal gave the dieter something to look forward to and removed the stigma of accidental "cheating" (i.e. "failing").