Mental illness is the root of the problem. From homelessness to suicide rates to general well being, we need a better mental health care system in place.
I've been reading "Tribe: On Homecoming and Belonging" by Sebastian Junger and it draws a pretty clear connection between what we consider a "successful person" and unhappiness. In essence, people were happier when they lived simpler lives in tribes, and as society grew to place value on financial/personal independence and move away from the tribe system of survival - people became more unhappy and mental illness/suicide rates rose.
The more we segregated people by wealth/social status, the more isolated people feel and mental illness rates creep higher and higher.
This article just reinforces the idea that only lazy/dumb people are homeless, and only those who "put in the work" deserve recognition.