Hell, if that lead to Oracle drivers for other languages, that could be amazing too. It's nearly incomprehensible to me why Oracle hasn't documented their protocol.
MSSQL server protocol is documented and failover is handled.
Protocol are usually versioned, or the initial handshake allows client/server capabilities negociation.
Oracle has copyrighted a poem that the clients needs to send to make sure reverse engineered drivers are not possible:
https://noss.github.io/2009/04/28/reverse-engineering-oracle...
Business as usual for Oracle and their horrible ethics...