This is how the battle is won or lost: INSULIN
Insulin secretion (for the main goal of reducing blood sugar) also interferes with receptors in your brain from receiving the signal that you are full. So, by reducing the amount of insulin secretion, you improve your brain's capacity of receiving the satiety signal.
If you google "rank list of insulinogenic foods" you will see which foods that are highly insulinogenic, and ones that are least so. You will note that for example egg whites are very insulinogenic, while whole egg is much less. Getting the satiety signal in your brain will have a profound effect on satiety, reducing snacking urges and cravings.
Recent studies have also shown that sugar lights up same addictive brain centres as does cocaine. Eating foods high in sugar causes lots of dopamine released in an area of the brain called the nucleus accubens. This is followed by down regulation, which then the victim who gets addicted needs a stronger dosage to get that good feeling again, just like dope addicts needing more and more drugs to achieve the same hit. The less sugar you eat, the less amount sugar dosage you need to feel good. Here's a scientific journal that shows sugar as addictive as cocaine or nicotine:
http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2235907/
Again, my recommendation is eat foods low on the insulinogenic effect list, so that you get a satiety signal. And stay away from sugar and sugary foods (which by the way, are also high on the insulinogenic list, too).
I keep drinking water. Hot, cold, with lemon.
Also try not having anything w sugar in it. No ketsup. Don't put sugar in your coffee for a month.
The cravings should subside. Good question.