migrating an open socket to me sounds like it'd be more hassle than it's worth. It's possible to do, but unusual.
Can't you not involve the client and send it an explicit "reconnect to server XYZ" message, only move clients that really need to move?
Can't you not involve the client and send it an explicit "reconnect to server XYZ" message, only move clients that really need to move?