Choveu há três dias?
Also right.
It is also common to use "Choveu faz três dias"
Choveu faz três dias
Choveu há três dias
Choveu três dias atrás
Then how would one say "It rained for three days"?
Choveu por três dias.
Ha tres dias was marked wrong.