Added timeout non-zero verification - fixes #776

The pubsub listener was making the `bstop` call wait forever, because it was never listening in the first place: the 0 second `Duration` timeout was being triggered, rather than being considered as a "no timeout" value.
Hmm, I had a feeling the proposed solution would be at a lower level.