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.
No, the sleep timer creates a new one every msec