diff --git a/tes/sshwrapper/__init__.py b/tes/sshwrapper/__init__.py
index 77301ff0d6bba75d6204a8a5cc470a3f42ea7218..2ea279314eee030eef96e04276c25013a0e92e4d 100644
--- a/tes/sshwrapper/__init__.py
+++ b/tes/sshwrapper/__init__.py
@@ -116,6 +116,9 @@ class Ssh:
             # I an existing control process is recoreded, but we are starting a new one, try to delete the old one
             if ctrlsocket in sess.ctrl_processes:
                 try:
+                    (stderr,stdout) = sess.ctrl_processes[ctrlsocket].communicate()
+                    logger.error("control master terminated with stderr {}".format(stderr))
+                    logger.error("control master terminated with stdout {}".format(stdout))
                     os.killpg(int(sess.ctrl_processes[ctrlsocket].pid),signal.SIGKILL)
                 except:
                     pass
@@ -123,7 +126,7 @@ class Ssh:
             sshcmd = Ssh.SSHCMDWITHOPTS.copy()
             sshcmd.extend([
                       "-S", ctrlsocket,
-                      "-M", '-o', 'ControlPersist=10s',
+                      "-M", '-o', 'ControlPersist=60s',
                       '-p', sshport, '-N','-l', user, host])
             env = os.environ.copy()
             if sess.socket is None: