Instead of doing this, spawn a goroutine after each unsuccessful test that waits for the timeout and re-adds the target to the dispatch channel.