If you trigger it via en event with a script action that calls your script include, you could, in case of an error, create another event to be executed in x-time

 

You can use the  gs.eventQueueScheduled to determine when to try again : https://developer.servicenow.com/dev.do#!/reference/api/tokyo/server_legacy/c_GlideSystemAPI#GS-even...).