Added support for TCP_USER_TIMEOUT socket option

Reviewed by jmedrano, icastillo and jdiz (CR-CHAT-473).