Timw: making AgentCleaner deletes files in directory and is more resilient to deletion failures
Broken symlink appears as directory, but cannot be deleted with FileUtils.deleteDirectory()