Co-authored-by: Nassim Jahnke <nassim@njahnke.dev>
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