I confirm a DROP INDEX on an non-existing one fails, that's how I noticed we were missing some indices since recent bumps.
However, our upgrade process is pretty much deterministic. If it fails it is whether we have a bug or the db was corrupted in the first place. IMO, we shouldn't try to hide those, or neither we or the user might notice until much later, which would make backtracking harder.