try reconnecting on disconnect