Se você tiver outros serviços, arquivos no sistema de arquivos, outros recursos fora do SQL que precisam estar presentes após um failover, considere o armazenamento em cluster. Se você tiver vários bancos de dados que precisam estar juntos, considere o armazenamento em cluster.
Com o espelhamento, é apenas o DB que falha, nada mais. Com o clustering, todo o conjunto de unidades compartilhadas fica disponível para o servidor secundário após um failover.
Dito isso, uma coisa com clustering. Há apenas um único conjunto de armazenamento (geralmente). Esse é um ponto único de falha e muitas vezes é o ponto fraco.