Workaround for 'too many open files' returned from AcceptTCP(). Copy-pasted from het.http.Server.Serve() at http://golang.org/src/pkg/net/http/server.go?s=29327:29376#L1025