I am also unsure what the correct behavior should be, but perhaps a wording change would help.
Java:
buf.append(" Press 'Yes' if you are satisfied with the current connection.");
buf.append(" Press 'No' to log out and back in to try for a better connection.");
buf.append(" Press 'Cancel' to do neither; you will automatically reconnect when you make a server request.");