In all honesty, I would prefer that to drug testing or some poor mirage of a retraining/education program. I will back pedal some to say that a retraining program could work, but I don't believe the government could pull it off successfully. I surmise it would end up with lazy people going to school and on welfare, with no real desire to contribute once retrained.
I agree that a percentage would end up not following through, however making training or school a requirement rather than drug testing could be an affective tool. We send people to expensive training every year with a requirement that they stay with our company for no less than 12 months after certification. If a employee chooses to leave within that time frame he or she will owe the full amount of the training. If the government were not so incompetent a program could easily be implemented that says if they do not agree to training or school and work in their chosen field for a predetermined amount of time, they would not be eligible for any type of assistance for a minimum of 2 years. Just food for thought.