Fixes #32173
even though we have a distinction between BLOCK_FAILED_VALID and BLOCK_FAILED_CHILD in the codebase,
we don’t use it for anything. Whenever we check for BlockStatus, we use BLOCK_FAILED_MASK which encompasses both of them.
Since there is no functional difference between BLOCK_FAILED_VALID and BLOCK_FAILED_CHILD and it’s added
code complexity to correctly categorise them (ex: #31405 (review), #16856 (comment)), we could just remove it.
Looking for conceptual feedback on whether it’s better to improve handling of BLOCK_FAILED_CHILD in the codebase or remove BLOCK_FAILED_CHILD.
Of less relevance, but it would also fix a reconsiderblock crash that could happen in the situation mentioned in #32173 (comment)
Similar attempt in the past in #16856 (comment)