It's the relays that have to respect it, not the clients.
But couldn't some clients be written to ignore the requests? I remember that happened with usenet. There was a client called News Post that was specifically written to ignore cancel requests. It was also written to ignore moderation requests. What would stop someone doing the equivalent?