Nesse cenário, seu banco de dados não estava "inativo", apenas tinha um preenchimento de log devido a problemas de espaço ou alocação. O failover só ocorrerá se o banco de dados / instância principal ficar off-line e, em seguida, a testemunha e o espelho puderem decidir que o espelho deve ser o novo primário.
Você pode executar um script periodicamente (ou usar um Alerta SQL) que verifique essa condição que iniciará um failover, mas isso pode ser um pouco complicado.