Remember if the innocent party does choose to affirm the contract he still has his right to sue for damages.
In limited circumstances the innocent party has no choice but to treat the contract as discharged eg if he cannot carry out the contract without the co-operation of the other party eg a contract of employment.