An approval may be revoked or modified in any of the following circumstances--
(a) if the approval was obtained by fraud, misrepresentation or concealment of facts,
(b) for any cause arising after the granting of the approval which, had it arisen before the approval was granted, would have caused the council not to have granted the approval (or not to have granted it in the same terms),
(c) for any failure to comply with a requirement made by or under this Act relating to the subject of the approval,
(d) for any failure to comply with a condition of the approval.