USERNAME = 'foo'
 NICKNAME = 'bar'
 REALNAME = 'debug debugger'
-TIMEOUT_FOR_QUIT = 1.0
+TIMEOUT_CONNECT = 5
+TIMEOUT_LOOP = 0.1
 INPUT_PROMPT = ':'
 
 IRCSPEC_LINE_SEPARATOR = b'\r\n'
         while True:
             new_gotchs = []
             if not n_gotchs_unprocessed:
-                while self._blessed.kbhit(TIMEOUT_FOR_QUIT):
+                while self._blessed.kbhit(TIMEOUT_LOOP):
                     gotch = self._blessed.getch()
                     self._blessed.ungetch(gotch)
                     new_gotchs += [gotch]
                 ) -> Generator:
         'Wrap socket and recv loop context.'
         with socket() as self._socket:
-            self._socket.settimeout(TIMEOUT_FOR_QUIT)
+            self._socket.settimeout(TIMEOUT_CONNECT)
             self._socket.connect(address)
+            self._socket.settimeout(TIMEOUT_LOOP)
             with SocketRecvLoop(q_to_main, self.read_lines()):
                 yield self