Yeah, true, this is why I'm going through and refactoring things :)

We could move the timeout stuff to `upload_and_run_script`, maybe? We can have a timeout on the upload portion, but mark it as a connection error instead?