I get the impression that right now --no-clover is optimized for the less common scenarios, while making it less useful for the common ones.
Also --update isn't a substitute of --no-clover. As --no-clover is for copying when the file is missing, not when it isn't updated.
For example imagine that I have a config template, and a script copies the template only if it is missing using --no-clover.
If I did the same with --update it could happen the following: the package that provides the template updates, then --update will override the config even if it exists, just because the source file is now newer. No good.
So right now the only option that I have is to avoid both --no-clover and --update all together, and to test for the file existence separately. So totally useless.