Gradient estimates for diffusion semigroups with singular coefficients