Per design, the -1 means block all the time. but during the implementation, it doesn't check it in MONGOC_ERROR_IS_AGAIN case, see https://github.com/mongodb/mongo-c-driver/blob/master/src/libmongoc/src/mongoc/mongoc-socket.c#L222.
should we change it to "OPERATION_EXPIRED(expire_at)"?
Thanks