There are a lot of opinions about how to improve health care in America, and I won't go into my own partisan views, but one thing is worth mentioning. All the discussion about national health care ignores a very basic fact about being healthy in the US: improving access to health care doesn't actually improve health. It helps with secondary and tertiary prevention (finding disease and preventing complications from those diseases), but it doesn't do anything to prevent those diseases from developing.
Nobody wants to deal with the roots of health disparities, but the ugly truth is that poor people are less healthy than the wealthy. The poor don't eat fresh vegetables or whole grains, don't work their dream jobs, don't live in gated communities, don't run for fun, don't shop at Whole Foods, don't know about trans fats. The poor simply do not have the means to be as healthy as the rich. The poor have less control over their financial future, their living situation, even their own personal safety. All morality aside, the poorer you are, the worse your health.
Having universal health care won't fix that. Improved access and more doctors won't fix that. Changing the Medicare and Medicaid pay structures won't fix that. If being poor is the primary constituent to the dramatic health disparities in the US, then the only fix is to change what it means to be poor and rich. Now, if that sounds alarmingly Communist, that's because it is.
I would argue that Capitalism creates health disparities by creating social inequality, and as such, is intimately tied to how we define ourselves as a nation. Thus, it becomes a fundamental question of identity to ask if we are willing to accept this. Because the alternative is to be socialist.