Use rosemary oil. The purest is best.
Rub a small amount on your carotid and on your temples. It will make you sleepy, and you'll go to sleep for approx two hours. Then you will wake up hungry, without the pain.
YOu have to be able to go sleep for a couple hours, but when you get the ones that will otherwise last days, it's a great thing. It's never failed me so far using the concentrated rosemary oil.

At worst, you smell like roasted chicken.