[sanitizer] More robust rm calls

Sometimes rm fails the first time.
diff --git a/zorg/buildbot/builders/sanitizers/buildbot_android_functions.sh b/zorg/buildbot/builders/sanitizers/buildbot_android_functions.sh
index 74fc5b3..b4b9a89 100755
--- a/zorg/buildbot/builders/sanitizers/buildbot_android_functions.sh
+++ b/zorg/buildbot/builders/sanitizers/buildbot_android_functions.sh
@@ -40,11 +40,11 @@
 
   if ccache -s ; then
     CMAKE_OPTIONS="${CMAKE_OPTIONS} -DLLVM_CCACHE_BUILD=ON"
-    rm -rf llvm_build64
+    rm_dirs llvm_build64
   fi
 
   echo @@@BUILD_STEP bootstrap clang@@@
-  rm -rf ${STAGE2_CLOBBER}
+  rm_dirs ${STAGE2_CLOBBER}
 
   mkdir -p llvm_build64
   if  [[ "$(cat llvm_build64/CMAKE_OPTIONS)" != "${CMAKE_OPTIONS}" ]] ; then
diff --git a/zorg/buildbot/builders/sanitizers/buildbot_functions.sh b/zorg/buildbot/builders/sanitizers/buildbot_functions.sh
index ab52e3f..5c493c7 100755
--- a/zorg/buildbot/builders/sanitizers/buildbot_functions.sh
+++ b/zorg/buildbot/builders/sanitizers/buildbot_functions.sh
@@ -20,14 +20,18 @@
 )
 echo @@@BUILD_STEP Prepare@@@
 
+function rm_dirs {
+  while ! rm -rf $@ ; do sleep 1; done
+}
+
 function stage1_clobber {
-  rm -rf llvm_build2_* llvm_build_* libcxx_build_* ${STAGE1_CLOBBER:-}
+  rm_dirs llvm_build2_* llvm_build_* libcxx_build_* ${STAGE1_CLOBBER:-}
 }
 
 function clobber {
   if [ "$BUILDBOT_CLOBBER" != "" ]; then
     echo @@@BUILD_STEP clobber@@@
-    rm -rf svn_checkout llvm llvm-project llvm_build0 ${CLOBBER:-}
+    rm_dirs svn_checkout llvm llvm-project llvm_build0 ${CLOBBER:-}
     stage1_clobber
     ! test "$(ls -A .)" || echo @@@STEP_EXCEPTION@@@
   fi