So - the smokers are the cool, interesting, hip, wonderful, charismatic ones, and the non-smokers are catsbum-mouthed, boring, dull and unpopular. What a pleasant and attractive attitude - I can see why the smokers are so popular. 
I hate the smell of cigarette smoke - and I am more sensitive to that smell than to many other, equally unpleasant, ones. Maybe due to growing up with two smokers (though dad did give up when I was in my teens). Why does that have to mean I am stupid, uninteresting and no fun? Why is such nastiness being directed at every non-smoker?
I get why smokers hate being tutted at and treated like pariahs - and fwiw, I don't think every pub, cafe or social space should be non-smoking. I'd be happy to see every village, town and city allowed to license a certain proportion of their pubs, cafes, restaurants etc as smoking establishments - then everyone could choose. Though this does have implications for the employees of these establishments, and whether it would be right to make employees work in a smoking establishment, risking the potential damage of passive smoking.
More controversially, I think hospitals should have smoking areas. They would need to be well ventilated, and the smoke and the smell would have to be kept away from the rest of the hospital - but I was a nurse back in the days when every ward had a smoking day room and a non-smoking one. And I have seen how stressful it was when my mum tried to give up smoking (hell, I have seen how stressed and cross she looked after a four hour train journey with no coffee and no cigarettes - and I nearly turned tail and fled when I saw her face!). Being ill in hospital is very stressful, and making a smoker go smoke-free just ramps up that stress hugely. I know it is much, much healthier for them not to smoke - but are the benefits of them not smoking outweighed by the stress of being forced to go smoke free? I think they might be.