Brackets got lost during the update, leading to an incorrect precondition call.
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