openssl ssl_connect bloqueia para sempre - como definir o tempo limite?

quando o servidor escrito em openssl não estiver chamando SSL_accept, o SSL_connect do cliente é bloqueado para sempre. Existem algumas funções de tempo limite em openssl -SSL_CTX_set_timeout, SSL_SESSION_set_timeout, mas elas não afetam o SSL_connect.

Não há realmente nenhuma maneira de definir o tempo limite para SSL_connect quando, por exemplo, servidor ssl é buggy e entra em loop antes de fazer handshake SSL?