I'm not really following this statement. Are you saying that "socialism" is the reason for "free" health care? I love it when people call things "free". Nothing is free. Someone is paying for it.
In terms of health care and "socialism", I would definitely take Tommy Douglas' type of socialism any day. He'd be considered right of the UCP if he was running today. He never ran a deficit, ever. Always balanced his budget. He wanted "affordable" health care, and never envisioned "free". He wanted people to pay something, because he knew that making it completely free would cause issues. I doubt if he were alive today, he'd be totally happy with how health care evolved in this country. The extremely long wait times for basic care just aren't acceptable. My friends' mom has been waiting, in a lot of pain, for almost a year now to get into a specialized clinic for treatment. That just makes no sense. I am not saying that I am advocating for a "US style" system, so don't even go there. I am saying that there is a lot of room for improvement in our system, and it isn't this shining model that our propaganda has lead people to believe. I would take a hard look at the Australian model. I lived there for a year and talked to people about the health care system they had, and they've developed a sort of "hybrid" system with public/private, with everyone getting care, but those who can afford it paying to "jump the queue", freeing up spots in the public system for those who can't afford to pay, and reducing wait time considerably.