What if Disconnect throw for some reason?