Index: trunk/ippTools/share/pstamptool_revertjob.sql
===================================================================
--- trunk/ippTools/share/pstamptool_revertjob.sql	(revision 26210)
+++ trunk/ippTools/share/pstamptool_revertjob.sql	(revision 26213)
@@ -4,4 +4,3 @@
 WHERE  pstampRequest.state = 'run'
     AND pstampJob.state = 'run'
-    # do not revert faults >= 10 those are faults due to requestor errors
-    AND pstampJob.fault < 10
+    -- fault clause goes here %s
Index: trunk/ippTools/src/pstamptool.c
===================================================================
--- trunk/ippTools/src/pstamptool.c	(revision 26210)
+++ trunk/ippTools/src/pstamptool.c	(revision 26213)
@@ -774,6 +774,16 @@
     PXOPT_COPY_S64(config->args, where, "-fault",  "fault", "==");
     PXOPT_COPY_S64(config->args, where, "-req_id_min",  "req_id", ">=");
+
     PXOPT_LOOKUP_BOOL(all, config->args, "-all", false);
     PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);
+    PXOPT_LOOKUP_S16(fault, config->args, "-fault",  false, false);
+
+    // By default only revert faults < 10 which are our "ipp exit codes"
+    // codes larger than that are the pstamp request interface.
+    // Don't fault those unless -fault waa provided
+    psString faultClause = "";
+    if (!fault) {
+        faultClause = " \nAND (pstampJob.fault < 10)";
+    }
 
     psString query = pxDataGet("pstamptool_revertjob.sql");
@@ -790,5 +800,5 @@
     psFree(where);
     
-    if (!p_psDBRunQuery(config->dbh, query)) {
+    if (!p_psDBRunQueryF(config->dbh, query, faultClause)) {
         psError(PS_ERR_UNKNOWN, false, "database error");
         return false;
