Add more protection against flakiness of VM tests on builders.

BUG=chromium:260036
TEST=Ran it, pyflakes, pylint.

Change-Id: Id1b08673eb28f700e43c50a5260358f093ddf333
Reviewed-on: https://gerrit.chromium.org/gerrit/62351
Commit-Queue: Chris Sosa <sosa@chromium.org>
Reviewed-by: Chris Sosa <sosa@chromium.org>
Tested-by: Chris Sosa <sosa@chromium.org>
diff --git a/devmode-test/devinstall_test.py b/devmode-test/devinstall_test.py
index ca19e5f..8094e0c 100755
--- a/devmode-test/devinstall_test.py
+++ b/devmode-test/devinstall_test.py
@@ -20,6 +20,7 @@
 import socket
 import sys
 import tempfile
+import time
 
 import constants
 sys.path.append(constants.SOURCE_ROOT)
@@ -35,7 +36,8 @@
 _LOCALHOST = 'localhost'
 _PRIVATE_KEY = os.path.join(constants.CROSUTILS_DIR, 'mod_for_test_scripts',
                             'ssh_keys', 'testing_rsa')
-_MAX_SSH_ATTEMPTS = 3
+_MAX_SSH_ATTEMPTS = 5
+_TIME_BETWEEN_ATTEMPT = 30
 
 class TestError(Exception):
   """Raised on any error during testing. It being raised is a test failure."""
@@ -135,8 +137,9 @@
         return
       except cros_build_lib.RunCommandError as e:
         logging.warning('Failed to connect to VM')
-        logging.debug(e)
+        logging.warning(e)
         self._StopVM()
+        time.sleep(_TIME_BETWEEN_ATTEMPT)
     else:
       raise TestError('Max attempts to connect to VM exceeded')