Ignore broken part headers

Since we know the total size of the part headers, a failure to parse them doesn't stop us from parsing the rest of the PDU.

Broken part headers do occur in real life. One such example has been added as a test case.