Is there a guaranteed hash for every block?
There's no guarantee that you can solve a block just by adjusting the nonce.  But there are other things you can change in a block that also change the hash.

This question is pretty much an exact duplicate of your question.