I only have one solution and it's expensive. Pay MORE to social workers and others in charge of the oversight of the $$ and the *people*. THis will ensure better quality of those working on our behalf (and the horror stories here in my state alone of the terrible quality of social services is an example of that) AND put more qualified people out on the streets working with individuals and families, ensuring they go to training, teaching them how to spend their money more wisely, shopping WITH them, making sure their kids are going to school, doing frequent and surprise home visits, etc. It takes more $$ and more qualified people. Yes, babysitting. I really think that these social services people have a huge responsibility, they require years of training, and should be paid what they are worth...and I dont think they are...which is why we get stuck with so many that suck....or get discouraged and there's not enough to compensate them.
And it will cost ALOT. But it's my hope that it would *break* that cycle and not be necessary after say, 25 years? It's just IMO.