If you want to try out another technology, Erlang would be a pretty good fit for this.
That's actually exactly what the latter two configuration parameters for OTP supervisors are for - to tell the supervisor how many failures in what unit of time it should consider "normal".