There is an easy way to fix this problem.
For every job that is outsourced by American corporations tax them for the loss of tax revenues, FICA, Fed and state taxes.
You ship a job overseas that was based in the US you will be required to make up for the lost revenue in taxes.
The pain won't be too bad because remember they won't be paying the salary and benefits for the employee. Just the taxes that would have been withheld and the employer taxes.
Why should we be giving companies federal tax credits for hiring employees but not penalizing them for shipping jobs overseas at the same time?
"For when the One Great Scorer comes
To write against your name,
He marks-not that you won or lost-
But how you played the game."
-Grantland Rice