added reconnect when reliable read returns error