poopipe has the right idea. You could also try enabling face constraints or using local/gimbal gizmo modes when extruding to follow the mesh normals better.
the shift+scale followed by moving does - I tried it before I posted. It won't work with constraints enabled cos they have nothing to act on but local pivot should work provided you're working on a border