A finite difference method on non-uniform meshes for time-fractional advection-diffusion equations with a source term