Out of curiosity, have you tried to drink large amounts of water when you feel like it? It seems to reduce most sweets cravings for me, but mine aren't particularly strong in the first place. I have no idea if it would work for other people, but it's very easy to test.
I would try this, but I don't like water. I drink milk with food, and juice if I'm thirsty outside of mealtimes. I'll only drink water if I'm at a restaurant, where they tend not to have milk, or in some other situation where it's my only sensible option.
This paper (PDF)1 looks more than a little interesting:
I find this interesting, in that the days I get less work done (due to e.g. spending more time on Less Wrong) are often days when I don't eat breakfast right away, and am generally undereating (like today).
References
1. Matthew T. Gailliot, Roy F. Baumeister. (2007) The Physiology of Willpower: Linking Blood Glucose to Self-Control. Personality and Social Psychology Review, Vol. 11, No. 4, 303-327