Pues entonces, el on error resume next debe ir antes de abrir el recordset. Despues no hace nada.
Chequea este codigo a ver si te sirve para controlar los errores:
http://www.forosdelweb.com/f15/capturar-error-asp-373791/
Solo tienes que ver que numero de error genera el Duplicate Keys.
Un saludo