Could you make a compromise and agree that the terms were ambiguous enough to make people feel uncomfortable or uncertain about whether or not it was safe (or felt safe) to architect an application on top of software whose license could be revoked without wrongdoing? That would not require the terms be legally enforceable, thus a debate on validity could be considered moot.