added forced reconnection on disconnected, for when device timed out (e.g. due to suspend)