My solution is very expensive but the hope would be that it isnt permanent...that it could 'break the cycle.'
Throw money at it...yup, our money, taxpayer money.
Pay social workers and welfare inspectors *what they are worth* for the educations required and the incentive to put the effort in. So many get into it out of idealism, are paid poorly, and get burned out. We end up with uneducated, bureaucratic robots in those positions, or compassionate, exhausted, ineffective (without enough resources) ones.
Pay for enough of them to babysit these people. Just a couple of families per case worker, so they can be checked on a few times a week at least. Finding jobs for them and ferrying them to job interviews.Ferrying them to job training. Preparing them. Providing hassle/cost-free day care until established.
No letting anyone off the hook, nearly constant oversight.
Very expensive...but maybe in 2 generations we can break that cycle. Do I like the idea of spending that money, my money? No, but as I said....I'd hope we could break that cycle and see real change.