Adendo: obrigar 1 caracter maiusculo, 1 especial e 1 numero só facilita ataques de força bruta.
além disso, a força da senha é menos importante do que um throttling bem implementado.
é só ter como exemplo bancos, que na sua maioria usam senhas "fracas" (6 digitos), mas que não perdoam caso você erre 3x.
tem alguém mais interessado em segurança do que um banco? rs