This is not really the fault of immigration. Immigration gave him the work permit but nobody is really guaranteed a job. At any time you can be laid off and when you are on a temporary work permit, it's a bad situation. You can't take another job right away because your work permit is tied to that employer. The only solution is to find another job and get a new work permit. This also happens to Canadians and other non-EU people who come to work in Germany. Exactly the same thing.
If they want to blame somebody, they should blame the employer. If he knew he was doing badly and knew he could not take him right away, he should have let him know not to come.
Normally, if the guy is a skilled worker, the wife gets an open work permit. If that is what the wife has, she can still work. The husband will have to try to find another company with an open LMO or that can get an LMO for him. If he can get an LMO, he just has to go to the border and pay $150 to get a work permit for the new employer. I know a bunch of German guys in Edmonton and many of them are laid off too. Some companies laying off people and others are not hiring. Service Canada has all but stopped issuing LMO's and I even heard that they've been asking companies with open LMO's to return them.
They can try either of these employment agencies if they are still open:
http://www.pathfinderconsulting.ca/index.phphttp://www.immigration-r-us.com/Both of them used to find jobs for German tradesmen when things were booming but I guess it must be very slow for them right now.