By what measure of good customer? A customer who pays on time and has friendly employees but insists on a process which leads to repeated "failure" and bad blood can still be a bad customer.
Sorry you're the victim of consultants. I've replied in a different post to a more explicit project management scenario I've seen work in a past with this sort of "Too much for the timebox" issue.