Hm okay, if it works for you. It's just sad that it perpetuates the idea that this kind of stuff is okay.
I had problems with non-technical clients as well. What helped me was calling them 2-5 times a week, depending on how insecure they feel.
That would be utterly horrible to me and i couldn't stand it at all.
So i guess the only thing keeping me from making things even better than they already are is finding technical clients with Perl work that pay on the level of ~100$/h.