WCF ¿No está caducando correctamente?

Tengo un problema de tiempo de espera, estos son los detalles:

Mi configuración de enlace se ve así:

<netTcpBinding>
 <binding name="WindowsServerOverTcp"
   maxReceivedMessageSize="10000000"
   maxBufferSize="10000000"
   maxBufferPoolSize="10000000"
   closeTimeout="00:00:03"
  openTimeout="00:00:03"
  sendTimeout="00:00:03"
  receiveTimeout="00:00:03">
  <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
  maxArrayLength="2147483647" maxBytesPerRead="2147483647"
  maxNameTableCharCount="2147483647" />
  <security mode="None">
  </security>
 </binding>
 </netTcpBinding>

Estoy enviando un mensaje a un servidor que sé que está apagado, por lo que la conexión debería agotar el tiempo de espera después de 3 segundos según lo estipulado en mi app.config, pero por alguna razón está tardando 20-30 segundos.

Cuando se lanza la EndPointNotFoundException esta es la información que obtengo:

System.ServiceModel.EndPointNotFoundException: No se pudo conectar a net.tcp: //10.0.0.82: 4466 / MegaMatcherWcf. El intento de conexión duró un lapso de tiempo de 00:00:03. Código de error TCP 10060: un intento de conexión falló porque la parte conectada no respondió correctamente después de un período de tiempo, o la conexión establecida falló porque el host conectado no respondió 10.0.0.82:446

Si intento la misma prueba con la máquina encendida, pero no se ejecuta ningún software de escucha, obtengo el comportamiento esperado, con el tiempo de espera de la conexión después de 3 segundos. ¿Por qué si la máquina está apagada toma 30 segundos y luego me dice que tomó 3 segundos?

Respuestas a la pregunta(3)

Su respuesta a la pregunta