Look at how wet and thick your lather is, and probably the angle you're using also. I use a de on my head and whenever I get the angle too open to where the blade can't cut, I get that skipping you describe.

Also, if your water is so hard it's causing problems, try using bottled water to lather with. It's not like it takes that much.