At my hospital, the patients have internal smoking gardens which the public can't easily access.
I know this is unusual, but there aren't inpatients (out patients possibly) smoking outside, so it's mainly visitors to the hospital. Not staff in uniform either.
So even if they are visiting a loved one in decline, I'm sorry, but I refuse to accept that as a valid reason to not walk 25 metres and prevent me and my child from breathing in smoke.
I also don't believe that the visitors to the labour ward, or the pregnant women (always at minimum 3) visiting antenatal have any decent reason to inflict the smoking on me.
Why instead of having compassion for smokers who are choosing WHERE they smoke, have compassion for the people who are having their asthma worsened, or the people who feel like they lost their baby and yet people who put theirs at risk probably won't, or the people who have cancer and have never smoked. It's all a huge kick in the teeth made worse by having other peoples smoke inflicted on you.
So why should the smokers get compassion which non smokers don't? Yes maybe they all started as kids, maybe they are all incapable of stopping. That doesn't change the fact that smoking that fag at that time is a choice they are making which the non smoker has no say in.