Boosters last a lot longer, but we don't have a booster for Omicron yet. Therefore, we are relying on the very weak protection we get from the vaccines that were made for the wild type. As soon as we get an Omicron booster, it will last much longer than 2-3 months.
As soon as we get an Omicron booster, it will last much longer and be much more effective.
When we get an Omicron booster IT will offer sterilizing protection for longer, UNTIL the next variant which is only a matter of time.
Bottom line is, we can mandate boosters every 6 months, which will NEVER fly, as evidenced by the sheer number of people still not even vaccinated to begin with (mind you, I AM fully vaccinated and have recommend to multiple dear friends that they SHOULD get the jab), or we can realize that we can NOT contain this virus or its variants and encourage those who want to get it, to do so. It's important to be realistic, and at some point a carrot works FAR better than a stick.
When more than 5 million Americans have already been infected AFTER being fully vaccinated, in 7 months or so, and more than 15 thousand of those have died, we simply cannot blame the continuance of this pandemic on the unvaccinated, which is what keeps happening OVER and OVER.