La idea es buena: tienes $h'(x)=f'(x)-1<0$ por lo que la función es estrictamente decreciente.
Ahora tienes que demostrar que $h$ asume valores positivos y negativos. Supongamos que no; o bien $f(x)>x$ por cada $x$ o $f(x)<x$ por cada $x$ .
Hagamos el primer caso; por el teorema de Lagrange se tiene, para $x>0$ , $$ \frac{f(x)-f(0)}{x-0}=f'(c) $$ para algunos $c\in(0,x)$ . Así, $$ f(x)=f'(c)x+f(0)>x $$ Reordenándolo, podemos escribir $$ f(0)>x(1-f'(c)) $$ para que, utilizando $f'(c)\le r$ , $$ f(0)>x(1-r) $$ por cada $x>0$ . Esto es, por supuesto, una contradicción.
Supongamos, en cambio, que $f(x)<x$ para cada $x$ . Entonces, para $x<0$ , $$ \frac{f(x)-f(0)}{x-0}=f'(c) $$ así que $$ f(x)=xf'(c)+f(0)<x $$ que implica $f(0)<x(1-f'(c))$ . Desde $f'(c)\le r$ tenemos $1-f'(c)\ge1-r$ y así $x(1-f'(c))\le x(1-r)$ y por lo tanto $$ f(0)<x(1-r) $$ por cada $x<0$ una contradicción.