We may want to disable shell input until this succeeds (and test it). At some point, the more 'correct' solution may be to disable input or create an input queue while any command is running, but that's probably not important enough to work on right now.