I think with clipping the gradient would only be zero for outputs out of the [-10,10] range. Rescaling to [-1,1] is a solution but you can have issues with outliers force most outputs near the extremes (i.e +/- 10); clipping was just a way to circumvent that!