[ENHANCEMENT]: Automatic timeout / freeze period on failing tasks
Description
If a task is malformed—for example, due to invalid Hashcat parameters—the error is currently attributed to the agent. If the agent is configured to stop on errors, a single malformed task can halt the entire pipeline. It would be beneficial to introduce an option that freezes the failing task and/or reassigns it to another agent to determine whether the issue lies with the agent or the task itself.
Alternatively, if the agent is set to continue despite errors, the error log is repeatedly filled with the same message every few seconds. A possible improvement would be to implement a timeout for failing tasks, allowing them to be retried later to prevent excessive log spam. This could likely be achieved with a simple date/time property, such as a start_at attribute, which specifies when the task should be executed. This attribute could then be pushed with an hour on errors, and/or increased exponentially on errors.