Reconnect after timeout, still messy