Hmm... the timeout stuff in the pipe UDF should ensure that it returns even if the netstat takes too long (the default is 10 seconds).

Try increasing the timeout (120 seconds for example) - if you are running the script from home the reverse lookups might be taking excessive time, though as I say the timeout *should* handle it.

Let me know what you find.