I'm okay with banning smoking wherever food is served. Nothing like trying to eat a meal with smoke drifting in your face. I've never understood why someone can't go 30 minutes to an hour without lighting up, especially right before or right after a fine meal. My favorite response to someone in a restaurant who asks, "Mind if I smoke" is "Mind if I fart".
But, if it's just a bar or club, I think they should be allowed to have designated smoking areas.
The problem is that smoking and second hand smoke are known to cause cancer. Since employees are subjected to second hand smoke their entire shift in bars and restaurants, it could cause some long term problems for insurance companies. I'm sure that insurance companies are helping to lobby against public smoking.
Here in the states, it's getting harder to get medical insurance if you're a smoker and some companies will not hire smokers to help keep insurance costs down.
The catch-22 is that smoking is bad for you and more and more smoker's "rights" (really they're privileges) are going away. But they'll never be able to outlaw tobacco. The tobacco companies are too strong and have too much lobbying power with governents (in the US anyway). If you ban tobacco, it will be worse than marijuana and the old days of prohibition. So you'll have to leave tobacco as a legal product, tax the hell out of it and make it so inconvenient for smokers that the only place they can smoke is on their own property.