The team leader as well as the management have a share of the blame. If a time limit is not reached even though all needs have been met and requests have been met, the team leader is incorrect and should have done more to satisfy them. No customer wants to disappoint, it's part of what they think of before they trust you with future duties and income.