American businesses cannot find the people they need because they have stopped looking. As has been mentioned here before, many HR departments are now dependant on robo analysis of electronicly submitted resumes to do their inital vetting. If you don't meet the robo criteria you don't get past square one. This results in many qualified candidates being passed over and under qualified candidates getting through because they know how to game the system.
I have personally seen several examples of both. In one instance the guy filled out an online resume form (you were not allowed to just upload your pdf), hit enter, and within a minute got a reply email saying "Thank you for applying, but after careful consideration we have determined that you are not qualified for the position." Careful consideration? Hardly. Needless to say his opinion of this particular company is less than what it was before he applied.
In another example, a guy who could not get past HR finally had a friend hand deliver his resume to the manager who was hiring. HR was furious for being bypassed, but the guy got the job.
Finally, a good friend of mine was pulling her hair out trying to find a good sqlserver admin. It seems that the only candidates that HR passed on to her happened to come from the same contracting company, with almost identical resumes, and all admitted in the interviews that they were actually programmers, but the consulting company thought they could do the job and had "tweaked" the resumes to make them look competent.
Companies that take shortcuts in the hiring process will pay for it in the end. A good HR department has to be willing to put in the effort to find good candidates.
Cheap, fast or good. Pick two.
-Xanthos