text: Title: e2e_node tests on cos-beta-59-9460-20-0 image are failing
  Body: e2e_node tests on cos-beta-59-9460-20-0 image use GPUs. To install the NVIDIA drivers, we have to disable loadpin which requires a restart. This results in the runner losing connection with the instance which results in the tests failing/erroring.
  
  One way to fix this is to make sure that cloud-init has finished before starting the tests.
  
  Something like:
  ```
  diff --git a/test/e2e_node/runner/remote/run_remote.go b/test/e2e_node/runner/remote/run_remote.go
  index 8a1d38daa9..78a5865c9e 100644
  --- a/test/e2e_node/runner/remote/run_remote.go
  +++ b/test/e2e_node/runner/remote/run_remote.go
  @@ -588,6 +588,13 @@ func createInstance(imageConfig *internalGCEImage) (string, error) {
                          err = fmt.Errorf("instance %s not running docker daemon - Server not found: %s", name, output)
                          continue
                  }
  +               var finished string
  +               finished, err = remote.SSH(name, "ls", "/var/lib/cloud/instance/boot-finished")
  +               if err != nil {
  +                       err = fmt.Errorf("instance %s has not finished cloud-init script: %s", name, finished)
  +                       continue
  +               }
                  instanceRunning = true
          }
          return name, err
  ```
  
  We need to make sure that we only do this for images which use cloud-init.