Instead of looping the whole queue, the driver now loops on the first invalid packet. In any case it will send a progress signal to its client. Fixes #1666.