I believe the craving is a thought form which will keep popping up
until you finally let it go.
Thought forms live like parasites inside us, some of them can be really like demons.
If craving comes up be happy it's because the stuff from the subconscious has come to the conscious.
So when feeling the craving,
REALLY feel the craving, look it in the eye...
pay attention to it... see the emotions... the thoughts swirling around it...
it's a like a ball of energy... an entity of energy.
look it in the eye and do nothing.
when you let go of the craving successfully,
the energy of that entity will flow back into you.
you will feel more energetic and happy.
does this sound crazy to you? it's not.
the mind is not present just inside the head it is present all over the body.
most peoples energy is being totally sucked by energetic parasites called thought forms.
the more of these parasites you let go, the more freely your energy will be able to flow...
i have shared some more information about releasing these mental energy blockades in the post below:
http://www.medhelp.org/posts/Addiction-Substance-Abuse/WTF-seriously/show/1127290
good luck