tentativo ...
Nella tua funzione onblur che controlla:
codice:
// ...
alert("Messaggio di errore ...");
setTimeout(function(){document.getElementById('campo').focus();},50);
} // ...
In poche parole, dopo l'alert setti un timeout minimo allo scattare del quale effettui il focus sul campo.

Potrebbe andare

HTH
Zappa