Do not DoS-ban nodes that give us invalid blocks with valid proof-of-work

This relaxes the DoS rules (so cannot cause a network split), so nodes that
relay blocks with valid proof-of-work but contain an invalid transaction
are not banned.

See issue #3195 and the comment for the rationale.

Also: my OCD kicked in and I couldn't resist fixing a double-negative #error