The body tells us when it's in need of a food or whether that food is no longer necessary. The greater quantity of a particular food we eat over the course of our lives, the greater the chance that the body may eventually reject it. And one of the body's defense mechanisms is that it becomes allergic to the food in question.
Another mechanism is its ability to change our desire of a food through the sensation of taste. So if you really want to love something like steak again, let your body rest for a couple months or couple of years so that it can have a chance to cycle that food out of your system. The body is just telling you that it needs a break. And it's also the body's way of stopping the food behavior before it ultimately gets sick, were the behavior allowed to persist.
It's really no different than being stuck in a rut, where one day you suddenly (or gradually over a course of years) break free and do something new. You feel fresh and revived. As the body goes through changes and completes cycles, it becomes ready for something new too.
Persistent cravings, on the other hand, are something to watch out for. They can be a sign that something's off or imbalanced. It doesn't mean that the particular food is bad per se, but more of a compensation for something that may be lacking internally. It's bringing your attention to something that's in need of correcting; a red flag that's trying to get your (or your doctor's) attention.