It is not unusual for web designers to lose money on a project as a result of the client endlessly iterating on the design. After a few bad experiences, we start to exclude the client from the process. We limit their number of iterations and avoid consulting with them.
Unfortunately, this often makes interaction with the client even worse. Each iteration then becomes more important in the client’s mind, so they interfere even more, creating a vicious cycle.