It's kinda wild how frequent screw-ups like this with companies like IBM and Oracle are and that companies never learn.
If IBM screws up a contract, it's IBM's fault for failing to execute.
If a lesser known contractor screws up a contract, it's the VP's fault for not picking a bigger firm.