Child Dependent Services Checked At The Same Time

I use service dependencies on all my hosts such that all of my remote plugins that rely on ssh (I check everything via SSH rather than NRPE) are dependent on the SSH service I have configured. Whenever the SSH service goes to a non-ok state and then returns to an OK state, all of the child services get scheduled to be checked at the exact same time. Sometimes this causes issues because SSH is bombarded on the end system and then some of the services go critical. Is there a way to interleave the service checks after the SSH service goes back to an OK state again? Or better yet, is there a way to limit the number of concurrent checks per host?