In the latest correction of SC GMAT Strategy Guide 6th edition, on page 37, the answer of the sencond question is "Solutions, #2: The correct answer is B, not C. The explanation should be as follows: '(B): In the original sentence, the modifier who had been waiting does not clearly modify the people. It appears, illogically, to modify the closer noun (the airport). The boldface version moves who had been waiting next to the people, thus making clear that it is the people who had been waiting.' ”https://www.manhattanprep.com/gmat/errata/errata-sc-6ed/
But in my opinion, the bold vesion can also lead to ambiguity, because applying the bold vesion the whole sentence is " The driver picked up the people who had been waiting at the airport ". Now, is the " at the airport" a modifier of " waiting" or a modifier of " picked up"? With all due respect of the editors of the book, I believe this is surely an ambiguity. So I look forward to an official instructor to explain this issue: is it a real mistake or I misunderstood something.
Thx to all people willing to contribute to this issue.