diff --git a/qa/ganeti-qa.py b/qa/ganeti-qa.py
index 3278c1a18b5abf23945255d63e4a2ac29824a6ae..599eabb3b8b3b1099cdbdb7f79e8fd6e42b036bf 100755
--- a/qa/ganeti-qa.py
+++ b/qa/ganeti-qa.py
@@ -211,7 +211,7 @@ def RunHardwareFailureTests(instance, pnode, snode):
     RunTest(qa_instance.TestInstanceFailover, instance)
 
   if qa_config.TestEnabled('instance-replace-disks'):
-    othernode = qa_config.AcquireNode(exclude=pnode)
+    othernode = qa_config.AcquireNode(exclude=[pnode, snode])
     try:
       RunTest(qa_instance.TestReplaceDisks,
               instance, pnode, snode, othernode)
diff --git a/qa/qa_instance.py b/qa/qa_instance.py
index ae35bf99c10251c7fa1198ed9956763771bcbd6b..b2e8f4604d904eaa6ef6fcc4cd26148b347aebcd 100644
--- a/qa/qa_instance.py
+++ b/qa/qa_instance.py
@@ -142,6 +142,11 @@ def TestInstanceFailover(instance):
   AssertEqual(StartSSH(master['primary'],
                        utils.ShellQuoteArgs(cmd)).wait(), 0)
 
+  # ... and back
+  cmd = ['gnt-instance', 'failover', '--force', instance['name']]
+  AssertEqual(StartSSH(master['primary'],
+                       utils.ShellQuoteArgs(cmd)).wait(), 0)
+
 
 @qa_utils.DefineHook('instance-info')
 def TestInstanceInfo(instance):