Yes, but there is no easy way atm.

What I had in mind is to change the RejectReason logic in the decision maker. Instead of just returning a string I want to return a RejectionType. For example the NotSampleSpecification would return RejectionType.Skip but some UpgradeSpecification would return RejectionType.Failed. If during import decisions exist with RejectionType.Failed the trackeddownload state would not be to completed allowing the user to remedy it.
But I didn't want to change yet another thing in this monolithic beast. So left it for a future time.

Please note that the 'don't delete directory after import' check was built specifically for the drone factory because people could dump all kinds of crap in there. The completed download handling route is less susceptible.