under the uniform commercial code, a delay in delivery is a breach of contract even in circumstances in which performance has been made impracticable because a contingency has occurred that was not contemplated when the parties reached an agreement.