Scrubs and especially deep-scrubs are not even vaguely spread out temporarily. This week I had scrubs and deep-scrubs disabled in one cluster for multiple days while I deployed ten OSD's. The OSD disks are 45x10x3TB, with co-located journals (yes, I know, bad idea), and the cluster is roughly 25% full. When I unset noscrub, nodeep-scrub, a deep scrubbing storm ensued, which caused significant impact to client operations. We observed at least 79 deep scrubs running concurrently, 17% of the OSD's in the cluster. That's too many, and I had to disable scrubs again.
Reference the AMANDA backup system's 'planner' for an approach: full and incremental backups are continually and adaptively spread out over the course of a backup cycle, which maps pretty well to deep-scrubs, scrubs, and osd_scrub_max_interval respectively. Examples are shown below of how clumpy scrubs are even on a long-running cluster, and as a cluster fills up, the more impactful scrub parallelism becomes. 0.80.8+ introduces iopriority settings, which are useful, but scrubs really need to get spread out better.