--- linux-2.6.18.i686/net/sunrpc/xprtsock.c.orig 2009-01-20 16:08:40.135455000 -0800 +++ linux-2.6.18.i686/net/sunrpc/xprtsock.c 2009-01-20 16:25:28.145147000 -0800 @@ -1205,6 +1205,9 @@ static void xs_tcp_connect_worker(void * case -ECONNRESET: /* retry with existing socket, after a delay */ break; + case -ENETUNREACH: + status = -ENOTCONN; + break; default: /* get rid of existing socket, and retry */ xs_close(xprt);