Unfortunatly the cravings, mentally or real, are always going to be there. Mentally, we are all going to go through the cravings until we can convince our minds we don't need the foods! I have yet to find a way to do that!
When the cravings are for real, its because we have had something that had too much sugar, and our bodies are wanting the things we have not given it for awhile. Or, hormone imbalance or something maybe even out of our control.
I read all the time about different people craving, and wondering if it ends. We have spent a life time eating the wrong way, I believe that it will take years to adjust our bodies and minds to this new way of eating, and to eliminate unwanted cravings. Or at least in some people.
The only solution I have found it to fight the urges, and drink water when the cravings become overwhelming!
Giving up, or giving in only makes you miserable. So, mentally if you remember what you are doing this for, or what caving in to the cravings is going to do to you mentally, you can probably get past this.
I always try to remember I have lost because I want to feel better, and look better, so is it worth hating myself for giving in to cravings?
Good Luck to You!
Brenda