While it is true that some people will use welfare and other federal entitlement programs as a life-time crutch, it is also true that there are far more who will only use these programs as a temporary bandaide until they're able to get back up on their feet. IMO, the only way to stop the abuse is to place comprehensive restrictions/term limits on benefits received AND make job placement/retraining part of the process. Some stated already do this, but their enforcement measures don't go far enough. Indiana, for example, does require those receiving unemployment benefits to certify that they've applied for at least 3 jobs between monthly benefits. Does the state call each potential employer to confirm that the benefit recipient has, in fact, submitted a job application with their business? I don't know. But I do know that once those benefits run out, the unemployed person is left with no other choice but to pound the pavement a little harder. But that's only one part of the solution.
The other part is getting assistance/coaching/training to actually find a job ASAP with a salary sufficient enough to get the individual completely off the dole. This part is largely what's missing. Fix this and you're "welfare leach" problem (as some people see it) pretty much goes away.