Widgetco can choose not to do further business with them (providing they do not violate any discrimination laws). But they cannot choose to unwind previous business protected by contract on a whim.
How would the reason for non-delivery be "non-breach"? Failure to deliver is a breach of the contract, there must be some mitigating circumstance to that failure for there to not be a breach.
A fact pattern that illustrates the need for sales contracts to remain intact:
I run GoldBuyer Co. I offer to sell people gold for $10 below spot price and I guarantee delivery of gold within 3 weeks. The customer pays the full amount at the time of purchase. I actually only buy the gold 4 days before I deliver it.
My business model is as follows:
If at the time I purchase the gold the spot price for gold is higher than the amount paid by the customer, I dissolve the contract and give them a refund. I make money on 16 days of deposit interest.
If at the time I purchase the gold the spot price for gold is lower than the amount paid by the customer, I fulfill the order and ship the customer their gold. I pocket the difference between the spot price and the price the customer paid for the gold. I also make interest on 16 days of deposit.
If sellers can unwind any contract they choose citing only that they don't like the customer, bad things happen.
I have got a spare btc lying around to start a fighting fund to follow this through !!!!
Honestly I think we cant raise 10-20 btc to get BFL to be held to account ...We not only have Xian but also another user who was dealt with in the same way