Meinst Du so etwas? 
Ja, ungefaehr

Der Einbau gestaltet sich schwierig:
- ich habe blocking(0) gesetzt, ein NonblockingGet funktioniert trotzdem
- in SSL.pm (version 2.070) wird in der Zeile 1622 (in start_SSL) blocking explizit auf 1 gesetzt, und zum Schluss restauriert, wenn noetig
@pah: welche SSL.pm Version hast Du?
der handshake kann auch jederzeit bei bereits bestehender Verbindung erneut auftreten.
Warum eigentlich?
Bisher hat niemand solche Probleme gemeldet, womoeglich setzt SSL.pm da auch wieder blocking.
Ich bin offen auf want_read/want_write zu reagieren, aber ich brauche was zum testen, sonst ist das sinnlos.
Zusätzlich IO::Socket::IP als default setzen?
Das klingt so, als ob es irgendwo schon verwendet waere, und ich muesste nur die Voreinstellung aendern.
Da das eine groessere Anederung ist, waere eine Begruendung wichtig.
Seit welcher Perl-Version gehoert es zu Core?