En general creo que esta bien, aunque no entiendo muy bien porque haces goto en error, despues de capturar el error, podrias hacer que entre en un bucle
On Error GoTo 0
Otra cosa, cuanto antes liberes recursos más rápido irá el servidor y más protegido frente a errores, así que mejor llamas a
Código:
'Cierro todas las conexiones
Call LimpiarRS (rs)
Call LimpiarConexion
En el momento en que dejen de hacerte falta esos objetos, antes de llamar al SUB