And since when is anyone ~forced~ to go eat at a restaurant that allows smoking?
Stay home or make it a point to only patronize restaurants that have a no-smoking policy. Vote with your feet instead of trying to dictate to others what ~you~ believe is best for them.
Smokers shouldn't need permission from the government or Citizen Busybody to indulge in a perfectly legal product. And property owners should make their own decisions about whether they want to allow smoking in their businesses or not.
And if you actually believe that a whiff of smoke from a cigarette across a restaurant is going to hurt you, I don't know what to tell you. That's just plain silly.
If you want to change the current environment, the only thing I can see to change it is to get the masses back on your side. The only way I see to get them back on your side is to reduce their exposure to current smoke and get them to believe smokers are doing everything possible to reduce that exposure.