Bugfix: submitblock: Use a temporary CValidationState to determine accurately the outcome of ProcessBlock

Fixes #5083 (based on #5105)
@laanwj Normally rejection reasons would be human-parsed, although "inconclusive" may be a special case that machines may want to parse/handle.