Rewarding poor service

An experience I had recently left me wondering how we can help build a better reward system especially as regards customer service. If someone out there has useful suggestions, please let me know.

Not too long ago, I had to cash a cheque from a client of mine across the counter and the transaction took over an hour for no tangible reason though I suspect the reason may have been that my benefactor didn't send a confirmation in good time. A few weeks later I ask the client to send in a confirmation ahead of me but it still takes an hour! According to the bank teller, it would have been faster if the exact branch I was cashing the cheque at was specified.

Did I mention that I had already visited a different branch of the same bank where I was told they had a problem with their network connection?

Here's the funny part: I'm told by everyone that the best way to avoid these delays are to have an account with the same bank as my client so the cheque just goes straight to my account and clears. These intra-bank transactions are not free; mind you!

They give me poor service and I reward them with a cut of my hard-earned money. :-( perhaps that was their idea to start with?

Dewole Ajao