Ajout manuel d' & supprimer les erreurs de validation de jQuery validateur

J'ai un formulaire de recherche & knock-out en fonction de la grille de résultats. Lorsque la recherche est effectuée, il y a quelques validation côté serveur, en prenant place sur asp.net mvc, et si le modèle de l'état n'est pas valide, il est de retour de la liste d'erreurs de modèle via JSON.

J'ai jQuery de validation déjà configuré, par défaut et les validations (regex, nécessaires, etc) sont automatiquement mappés à l'aide de jquery.unobtrusive plugin.
J'ai trouvé $.validate().showErrors({prop:error}) comme un moyen dynamique d'afficher les erreurs de réponse json à partir du serveur, mais je pense que ce n'est pas la bonne façon de l'utiliser pour l'affichage du serveur de messages de validation, que le champ ne peut pas être réinitialisé par la suite (input-validation-error class n'est pas supprimé).

J'ai besoin d'une méthode de travail pour la mise & réinitialisation des erreurs sur le client, s'il en existe un dans $.validate.

Il est l'exemple à mon problème sur jsFiddle: http://jsfiddle.net/goranobradovic/ughCm/

À le reproduire, cliquez sur ajouter une erreur, puis éliminer l'erreur, l'entrée reste rouge.

C'est parce que showErrors fonction ne pas ajouter de règles qui sont déclenchées par la validation, de sorte que le champ reste "valide" et il n'est pas dans elements() liste qui est utilisée dans resetForm pour supprimer input-validation-error class de champs non valides.

Fondamentalement, je veux moyen simple d'ajouter/supprimer une règle de validation avec message personnalisé qui n'est jamais satisfait sur le client, afin d'éviter la soumission d'un formulaire lorsque j'ai mis en erreur manuellement et d'avoir à enlever invalid class après la suppression de message d'erreur.