Abort fatal error

When payments throws a fatal error, it will prevent processPayments() from signing and submitting. This PR causes the "handle fatal error" routine to check if the transaction causing the error has been aborted. If it has, it will clear all signed transactions after the fatal error one and continue to process as normal.