I believe that the "IO :: Poll," is better than "IO :: Selekt" because no limit on the number of sockets. I do not use "IO :: Seleсt" because I use IO :: Poll.
But this does not solve the problem.
Happy new year!
Re^4: Timeout for an established connection