using multiprocess to kill blocking sniffer, waiting for packets
checking timeout at a regular interval (rather than after packets are received)