Would you reduce reputation if you get multiple signature verification failures? Up to throwing messages without validating signatures? I think that's what you (and Tony) suggest.Surely what an optimized implementation would do is look to see if the reputation is in the cache, if so and the reputation is bad then throw out the message and stop processing.
Otherwise verify the signature and only look up the reputation if it verifies.