do_tls_poll with openssl only covers SSL_ERROR_WANT_READ and SSL_ERROR_WANT_WRITE errors returning EIO other cases. I'm figuring out some errors like SSL_ERROR_SSL can be recovered returning EAGAIN. What do you think?