http://search.cpan.org/~mattn/Growl-GNTP-0.16/lib/Growl/GNTP.pm
I wasn't aware that there was a Timeout flag. Does that get passed down to the socket library ? If the timeout value works, then perhaps there was no need to do the port check (which you removed)