Everybody has the right to either spend their money at an establishment or not. If they think that smoking poses a risk to their health, then they are free to not spend their money in places that allow smoking. If the owner of that place determines that the lost revenue from allowing smoking is outweighing his perceived benefits, then he is within his rights to ban smoking on his property. But the government does not have the right to come in and tell the property owner that he is not allowed to have people smoking on his property.
What you propose is a very slippery slope. For instance, it is known that drinking causes health issues (most notably liver problems), and the effects of drinking and driving are also well known. By extrapolation, it could be said that having bars and restaurants that serve alcohol is a public health issue. The government tried banning alcohol one time, and we all know what happened then. This time, with smoking, they have run a carefully executed smear campaign against tobacco to avoid the backlash of smoking bans. I'm not trying to mitigate the health issues surrounding tobacco use, just pointing out that the government is manipulating the populace...again.