If you have a particular food craving, you should have that food.
Not three other things to make the feeling go away, but that exact food. If you cannot have that exact food, then catalog it for later, and have something similar. For instance, if you want something crunchy and salty, is it the salt or the crunch, or both? Think about it. Would crunchy vegetables give you the same “mouth feel” or does it need to be salty? If what you want isn’t readily available, can you go get some?
If you expect to only want what is “good for you” you’re setting yourself up to fail. You’ll obviously want other things. Just today I wanted nuts, badly. So I ate nuts, lots of nuts. Handfuls of nuts. Far more than I’d normally eat if I were in my natural state but this was a craving, and sometimes a craving needs to be satisfied. So I visited the nut jar several times during the day.
So how do I feel now? Great. Satisfied. Excellent. I ate the nuts, I’m happy. Nuts to you. Give it a go and let me know what happens.