It seems to me your client is stiffing not just you but their own (paying?) end users too. Why is the end user paying your client if you are the one providing the service and support? Perhaps you can look at some way of making the end user your client.