If we were guessing numbers 0-10, double guessing would indeed make it less efficient by a lot. But we are number guessing 0 - 2^265, so avoiding double guessing will be more than negligible if you look at the efficency.
There is no double guessing.
We aren't guessing just a nonce.
It is:
IF SHA-256(SHA-256(block header)) < target THEN you solved a block.
The block header contains more than just the nonce.
https://en.bitcoin.it/wiki/Block_hashing_algorithmOne thing it contains is the merkle tree which is a unique hash representing the txs in the block. One of those transactions is the coinbase or "free coins" transaction. Every pool or solo miner is going to have a unique reward tx thus the merkle tree is unique and thus the block header is unique.
The only way there is duplicate work is if a poorly designed pool sends the same work to two different miners. Of course a pool that does that is going to earn <100% of their reward and if they are really bad (like duplicate all work) it would be 50%. The bad pool fails and miners go to better run pools.