don't fail to init() and keep reconnecting if reconnect is true