[CLIENT] Added handling the `::Curl::Err::TimeoutError` exception for Curb transport

When an Elasticsearch node is down, the client doesn't mark it as dead and the `Curl::Err::TimeoutError` is raised.

With this patch, the node gets marked as dead and a custom selector can exclude it and retry with another healthy node.

Closes #121