There is no way to set a socket read timeout.
socket.setSoTimeout() is not configurable.
So if there are network issues (packet loss for a certain duration) OR if fluentd process itself is not responding then all logging threads could get blocked and bring the application to a standstill.