Good call--technically, I don't think the reconnect can fail, but it can succeed and then the connection can fail immediately here, so the case should be handled more cleanly. Maybe just try reconnecting again?