I promise not to comment elsewhere as well. But "wait on" is correct English. Aside from the serving meaning ie what waiters do, wait on can also be used where there is a subsequent action. Compare "I'm waiting for my wife to get dressed", with, "I'm waiting on my wife getting dressed before we go to the pub". It also has a similar technical function eg computers wait on code flags before carrying out the next function.