Weight loss diets are actually a major cause of long-term weight gain. The deprivation is not all psychological. A lot of diets make no nutritional sense and leave the dieter deficient in all sorts of stuff. So don't blame yourself for lack of willpower. Losing weight through willpower alone is not a successful longterm weight control strategy.