You also need to work on outreach -- letting people on the streets know that there is a place they can go to get help. Social services departments tend to not be nearly explicit enough in helping get people to the right sorts of help they need; additionally, a lot of social workers are overworked and underpaid, which leads to a good amount of burnout which further exacerbates the problem.
Saying we need more housing shows a misunderstanding as to why this problem exists. There are a lot of things that need to be done before, and concurrent with, housing in order to fix this problem. Otherwise, you'll end up just whitewashing the situation.