Here is my take. There should be classifications of eating establishments. Those designated as a Family Eatery (Shoneys, Steak and Shake, fast-food places, pizza places) would prohibit smoking in their premises. Those listed as a Bar/Tavern (pubs, bars, perhaps Applebees and the like which has a bar) would allow smoking in their establishments. Others, such as off-road diners or any other sort should have the ability to determine whether they do or do not allow smoking.
Have a sign on the front door post that reads "This establishment allows the smoking of tobacco products". If if you don't like it, go to a cafe that will cater to your smokeless needs.
Have a sign on the front door post that reads "This establishment allows the smoking of tobacco products". If if you don't like it, go to a cafe that will cater to your smokeless needs.