It is clear that for most of these people, not having a place to live is not their primary problem, which makes the solution so much more difficult.
I agree so much with this, I don't think many people really understand that "giving them a place to stay" just won't solve the problem.
It seems like homeless fall into 4 main groups:
1. Those down on their luck
2. Drug addicts
3. Mentally ill/unstable,
4. Those who don't want to fit into society
The first group has every opportunity available to the to start over, housing, food, and job placement is there for the taking.
The same goes for the second group, if they want the help. If they don't, Darwin will take over.
The third group seems to be the hardest, those are the ones that will likely require constant care for the rest of their lives. I know programs are out there for them but are limited and rightly so, they're a big drain on society.
The last group there likely is no help for. They've made their choice, let them live with it as long as their decisions don't cause others harm.