Before you give up on the vac I think there's one more thing you should try. Wrap the power cord around the hose in a loose spiral, not too many turns, just enough to keep it close to the hose. The wires in the cable have a DC path to ground and they will be charged with an opposite charge from what's on the inner surface of the hose. That should shield the track somewhat so it doesn't acquire as much induced charge and then shock you.
A similar technique is used with PVC pipe that's used for dust collection. A grounded wire is spiraled around the pipe and provides shielding.
Of course a grounded wire inside the hose will do the same thing but causes it's own problems by obstructing the dust path.