Specific performance cannot be enforced against a party to a contract in any of the following cases:
(1) If he has not received an adequate consideration for the contract;
(2) If it is not, as to him, just and reasonable;
(3) If his assent was obtained by the misrepresentation, concealment, circumvention or unfair practices of any party to whom performance would become due under the contract or by any promise of such party which has not been substantially fulfilled; or
(4) If his assent was given under the influence of mistake, misapprehension, or surprise; except, that where the contract provides for compensation in case of mistake, a mistake within the scope of such provision may be compensated for and the contract specifically enforced in other respects if proper to be so enforced.