Working with one unit, added graceful failure for newest version already being on unit, failing to update, failing to log back in, failing to find directory, as well as adding timeout and error handling to all telnetlib commands (probably missed some, but I can get them later).  Tested against an NV6355 which is pretty slow and has a large bizfile, and the timing worked.

handled the error if user put in version number without padded zeroes.