"We're really close to being able to afford to pay your bill, but I won't be able to do that until you give us the new features we talked about."
So now you're at a crisis point where you have to decide if you're going to keep putting in "free" work with a client that owes you money in hope of future additional payout.
Whereas if the guy is just late on a day or two of pay and you can say "I can't do anymore work until you've paid your invoice", then you can walk away free and clear with little lost sleep.
It's like that old saying (rough paraphrase):
If you owe the bank $10,000, it's your problem. If you owe the bank $10,000,000, it's theirs.
:)
For all you know, they're not paying because they're bankrupt and dead in the water. That means not only will you not ever see the money they already owe you, but if you do any more work, it's effectively pro bono for a lost cause.
If you're perfectly rational, there is no psychological disadvantage to continuing to work for them but it's obvious to you why you shouldn't in the first place. Chances are, you don't act as rational as you think you do.
If a major client skips payments, it's perfectly understandable that you don't want to risk burning any bridges by insisting on being paid. But this is the fallacy. Whether the client is big or not doesn't matter if they're not going to pay you. Unless you want to build a business on not being paid.
By keeping client balances small, you are in a position of strength, and can walk away if the client doesn't pay.
But that hope is also what the person who owes you may use to con you into doing more work for free.
Which makes it harder to move on. And moving on is the way out of this kind of thing, followed by possible litigation, if it's worth the trouble.
Heck, even currency only works this way.