diff --git a/src/mon/DumplingMonCommands.h b/src/mon/DumplingMonCommands.h
index 7cce6ab..4d64611 100644
--- a/src/mon/DumplingMonCommands.h
+++ b/src/mon/DumplingMonCommands.h
@@ -266,6 +266,8 @@ COMMAND("mds rm " \
 	"remove nonactive mds", "mds", "rw", "cli,rest")
 COMMAND("mds rmfailed name=who,type=CephInt,range=0", "remove failed mds", \
 	"mds", "rw", "cli,rest")
+COMMAND("mds addfailed name=who,type=CephInt,range=0", "remove failed mds", \
+	"mds", "rw", "cli,rest")
 COMMAND("mds cluster_down", "take MDS cluster down", "mds", "rw", "cli,rest")
 COMMAND("mds cluster_up", "bring MDS cluster up", "mds", "rw", "cli,rest")
 COMMAND("mds compat rm_compat " \
diff --git a/src/mon/MDSMonitor.cc b/src/mon/MDSMonitor.cc
index 664af7b..b66341b 100644
--- a/src/mon/MDSMonitor.cc
+++ b/src/mon/MDSMonitor.cc
@@ -1656,6 +1656,17 @@ int MDSMonitor::filesystem_command(
     stringstream ss;
     ss << "removed failed mds." << who;
     return 0;
+  } else if (prefix == "mds addfailed") {
+    mds_rank_t who;
+    if (!cmd_getval(g_ceph_context, cmdmap, "who", who)) {
+      ss << "error parsing 'who' value '"
+         << cmd_vartype_stringify(cmdmap["who"]) << "'";
+      return -EINVAL;
+    }
+    pending_mdsmap.failed.insert(who);
+    stringstream ss;
+    ss << "added failed mds." << who;
+    return 0;
   } else if (prefix == "mds cluster_down") {
     if (pending_mdsmap.test_flag(CEPH_MDSMAP_DOWN)) {
       ss << "mdsmap already marked DOWN";
diff --git a/src/mon/MonCommands.h b/src/mon/MonCommands.h
index 8d09f91..6282608 100644
--- a/src/mon/MonCommands.h
+++ b/src/mon/MonCommands.h
@@ -344,6 +344,8 @@ COMMAND("mds rm " \
 	"remove nonactive mds", "mds", "rw", "cli,rest")
 COMMAND("mds rmfailed name=who,type=CephInt,range=0", "remove failed mds", \
 	"mds", "rw", "cli,rest")
+COMMAND("mds addfailed name=who,type=CephInt,range=0", "remove failed mds", \
+	"mds", "rw", "cli,rest")
 COMMAND("mds cluster_down", "take MDS cluster down", "mds", "rw", "cli,rest")
 COMMAND("mds cluster_up", "bring MDS cluster up", "mds", "rw", "cli,rest")
 COMMAND("mds compat rm_compat " \
