I have heard from numerous sources (most notably "Surface charges on circuit wires and resistors play three roles" by J. D. Jackson) that there is surface charge on any steady current carrying conductor of uniform conductivity (i.e the conducting wires for a simple battery resistor circuit). This surface charge is required in order to ensure that the electric field within the conducting wires is such that we have a steady uniform current throughout the circuit. I understand how Ohms law in combination with Gauss's law permit this build up of surface charge during the initial transient period when $\nabla \cdot J \neq0$. What I dont understand is how this surface charge is maintained during steady state conditions when $\nabla \cdot J =0$
For suppose we have such a wire of uniform conductivity $\sigma$. Within the wire, the charge density must be zero since if we take the divergence of ohms law we get $$\vec{E}=1/\sigma \vec{J} \,\,\,\Rightarrow \,\,\,\nabla \cdot \vec{E}=1/\sigma\, \nabla \cdot \vec{J}=0$$ since $\nabla \cdot \vec{J}=0$ for a steady current. Then from Gauss's law, we know that the charge density must be zero everywhere within the wire. The above argument rests on the fact that $\sigma$ is uniform within the wire though. As we approach the surface of the wire though, the conductivity must either abruptly or continuously drop until is reaches the value of the conductivity of the surrounding air (virtually zero). Thus, if we apply ohms law near or at the surface of the wire, we must take into account that $\sigma$ is no longer a constant and so taking the divergence we get $$\vec{E}=1/\sigma \vec{J}\,\,\, \Rightarrow \,\,\, \nabla \cdot \vec{E}=1/\sigma\, \nabla \cdot \vec{J}+\vec{J}\cdot (\nabla \frac{1}{\sigma})=0$$ but now since $\nabla \cdot \vec{J}=0$ we get that $$\Rightarrow \nabla \cdot \vec{E}=\vec{J}\cdot \nabla \rho$$ where $\nabla \rho $ is the gradient of the resistivity ($\rho$ is simply a function that gives the value of resistivity at all points in space and is a constant function within the wire but rises continuously or abruptly near the surface of the wire until it reaches the value of the resistivity of air). My problem is that the current density $\vec{J}$ is always in the axial direction(even near or at the surface) whilst $\nabla \rho$ must always point radially outward near or at the surface (since this gradient by definition points in the direction of increasing $\rho$ and this direction is outwards towards the highly resistive surrounding air). So that means the dot product $\nabla \cdot \vec{E}=\vec{J}\cdot \nabla \rho$ should always equal zero at or near the surface and so by gauss's law, the surface charge density at the surface must also always equal zero. But if this is the case, then how can a surface charge density ever build up on the surface of a conducting wire?
Any help on this issue would be most appreciated because it has been driving me mad recently!
Edit:
My current thinking regarding this issue is that even a current carrying conducting wire that contains a bend should still have $\vec{J}\cdot \nabla \rho =0$ anywhere along the surface of the bend. This is because I would expect $\vec{J}$ to be directed along the curvature of the bend and hence be parallel to a tangent line on the surface of the bend. I would also expect $\nabla \rho$ to be normal to the surface of the bend. Hence $\nabla \cdot \vec{E}=\vec{J}\cdot \nabla \rho=0$ anywhere along the surface of the bend and so no surface charge should accumulate along the surface of a bend.