I think you still need the `-w 2`.  `-q 1` only kicks in once the TCP connection has been established.  `-w 2` specifies how long to wait for a TCP connection too.  Otherwise, if sprout has hung (rather than being stopped), so that the TCP connection does not complete, poll-sip will hang for about 1 minute (the default `-w` value).

As an aside, the way I normally test `poll-sip` is by doing `pkill -STOP sprout` - sending SIGSTOP hangs the process without terminating it, so that TCP connections hang rather than being immediately failed.