Let $f_r(x)=x(x-1)(x-2)(x-3)+r$, where $r$ is a real number. Then
$(A)$ $f_r(x)$ has a real root only for finitely many values of $r$;
$(B)$ $f_r(x)$ has a real root for every value of $r$;
$(C)$ $f_r(x)$ can never have a repeated root;
$(D)$ $f_r(x)$ can have a repeated root only for finitely many values of $r$.
My attempt: Considering a function $\phi(x)=f_r(x)-r$, then the all the roots of $\phi(x)$ are real and distinct and so $\phi'(x)$ is also so. Also $\phi'(x)={f_r'}(x)$. So the roots of ${f_r'}(x)$ are all real and distinct, but we don't say that roots of $f_r(x)$ are all real and distinct (since converse may not not true). I am stuck here.
Another way is by choosing different value of $r$ solve $f_r(x)$ and discard one by one option, but this is too broad.
The problem appears in ISI B-Math 2006 admission test. Thank's for your valuable time.

Hint: consider the shape when $r=0$: it's a quartic with four roots, at $0, 1, 2, 3$, with positive leading coefficient. What, then, does that quartic look like?
Now translate that shape vertically. How does the number of roots change as we do this?