If nonce 728937289 solves the block for a given unit of work and a particular hardware for a variety of reasons doesn't check nonce 728937289 it is not going to find a solution. It is that simple. I assume you are confused because you believe that hardware normally checks all nonces all the time. Nothing could be further from the truth. There are dozens of reasons why a nonce wouldn't be checked and no software is going to report that as an error. HW errors as reported by cgminer and the like are the result of the hardware reporting that work A + nonce B produces a hash of particular difficulty and it doesn't.
Still it goes way beyond just which nonces are checked. Both the ASICs and the mining software queue work. So what happens when a miner has 30 seconds worth of work queued up and you send him the "test work". Are you going to hold the block for 30 seconds which would mean a >7% orphan rate? What happens if due to latency the miner returns the proper solution but only after you have broadcast the block? If he cheating or just slow or just had a lot queued up, or poor connectivity? How are you going to avoid the attacker just sharing info between workers to detect the "test work" and always return those with 100% success?
Also don't take this is as exhaustive I just don't feel like covering every possible scenario. The only way to prevent these types of attacks is for the pool to know something the miner doesn't. The current block hashing protocol doesn't make that possible.