gridseed: Reduce traffic sending work to GridSeed devices

Only send new work to a device when:
There is new work available
Or there is an error reading from the device
Or enough time has passed to scan a full nonce range