Set up run cycle (or run cycle group) with 24 run cycles - one for each hour and use the scheduling option Closest preceding (DWC) or MATCHING PREVIOUS (composer)
That will run the job once every hour and cause any job that ends in error to halt processing until it is either rerun successfully or marked as SUCC