I find that if there's a message in Purify's reporting queue that for some reason Purify can't report, any messages to the queue subsequently don't get reported either. Presumably this is because Purify starts with the earliest unreported message, finds it can't report it (again), times out, and then ??? (gives up / crashes / whatever?)

Purify needs to be able to ignore or bypass items in the report queue that have failed previously, so that subsequent items aren't held up.