¿Cuál forma es correcta?: ¿«Han de llover un millón de flores» o «Ha de llover un millón de flores»?

En este caso, llover se emplea como verbo personal con sentido figurado, por lo que la forma apropiada es «Han de llover un millón de flores».