Rural India migrates to urban India because to live by cultivation is too difficult.Unemployment is rampant. And Rural employment scheme cannot provide sufficient money for them to survive. Climate varies too much,making agriculture precarious. Land holdings are too small and they do not give enough returns to gain the input costs,fertilizer,water,pesticide,seeds etc.So the farmer has to migrate to provide food for his family.But he has no skills to work in urban India. So he starts as a laborer.. ...he may drive a rickshaw or drive a man cart and send some money to his home in village.
Rural Employment scheme(MGREGA) gives money for the unemployed in rural areas. But it could instead give them skills to survive in urban India