I think it is a common problem and one I have overcome.
The problem IMO is that diets are set up so that you either succeed 100% or fail 100%.
Many dieter will eat lettuce all day and then eat one biscuit which means that have failed and so might as well eat everything in the cupoard, which amounts to more than they would have eaten if they weren't on a diet.
By repeating this process they teach them selves to fail.
I have been following the slimming world extra easy plan and find this helps because you can always eat if you want to provided you eat the right foods. There is also an allowance for treats.
I have learned to listed to my body, eat when hungry and stop when full.
If I over eat at one meal I just ignore it and carry on. No throwing in the towel.
The longer I have been on the plan the less food I eat, this has happened quite naturally as my blood sugar is more even.
There are many recipies that can be changed to fit the diet so that you would not notice any difference to what you normally eat.
I have lost 2 and half stone in 16 weeks.