Instead of polling for new Nic session signals, when waiting for network packets with a timeout, block on the signal receiver, and register a timer event beforehand using the same signal receiver. Fix #1862 Ref #1864