Roots of a polynomial having arbitrary constant term 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?
Consider the equation without the constant. It has a plot that looks like this.


What happens when you add the constant $r$. It moves the graph up, i.e values of $f(x)$ at all $x$ are increased by $r$. Now how much can you increase or decrease  the $r$. It should be obvious from looking at the graph that you can move the graph down as much as you want and you will always have two roots. But of you move the graph up by more than $1$ then it all the roots start to disappear. So $r$ can't be larger than $1$. 

If you reduce the value of $r$ the function comes down, it is possible to chose a value for $r$ such that the maxima point just touches the x axis. This means that $x=1.5$ can be a repeated root of $f(x)$ for one value of $r$. Hence the option $D$ is the correct one.