As a beginning, we could at least roll back outsourcing tax breaks that do nothing but give yet another incentive to send jobs overseas.
Of course, there is some evidence that quality of work done is actually bringing some traditionally outsourced jobs back to the country. Call centers based in India are the butts of many jokes and are receiving such backlash that some companies are finding that the cost savings just aren't worth it. The same goes for IT jobs. I've heard some first hand stories of how IT works in India and Pakistan and I've seen the results of outsourced projects and the stories of the development environment there make the results not surprising at all. Buggy, poorly designed solutions are what you should expect with unrealistic deadlines, constantly changing development teams, and no infrastructure for adequate design or testing. Companies are beginning to realize that you do get what you pay for.
Something I recently read in some industry news was "outsourcing" IT jobs not out of country but to parts of the country where cost of living and wages are lower. A New York firm can "outsource" their IT work to Jonesboro Arkansas or any of many similar areas around the country where cost of living and wages are half of those of New York City and, with a bit of overhead cost, still save around 40% on development costs while still getting high quality work done and not forcing IT professionals who don't want to live in the big city to do so, creating happier employees.