The new behavior of disconnect to block the current thread until the disconnect succeeded is better than throwing it off to happen at some point