However, I would like to point out to things:
1. Client treating YOUR staff poorly is way beyond any line. It should be communicated to the client and explained that it's not helping anyone and that you will be removing your abused staff members from the project, thus slowing the whole thing down.
2. From my past experience, problematic clients have problems paying at the end of the contract. Just make sure this bit is legally covered.