Well, having lived in a country where smoking in enclosed public places has been banned for almost two years, I think for once I might have something valuable to contribute to a thread!
I've voted for 'total ban'...but I feel a bit bad, thinking about very elderly people who like to sit in their local with a drink, and smoke....
However, here the ban was brought in to protect the health of the employees of pubs etc, and people shouldn't have to work in a smoky environment.
The total ban has worked well here, in Ireland. Smokers don't seem to mind too much - they find they smoke a lot less when out for a night in a pub (funny that...

), and can even enjoy 'popping outside' - often to a covered area around the pub - to socialise with others they may have seen earlier, but whom they might not ordinarily get a chance to chat up!
When our extended family used to go out for a family occasion, we always used to opt for a 'smoking' table, in deference to the two members who smoked. So 12 or more people who didn't smoke were suffering as a result. Now we don't have that dilemma....nobody has to be selfish, and no-one goes home smelling like an ashtray.
The downside is the fact that when you're out in the 'fresh' air, there's a lot of smoke about. And then there's the litter....
