Dynamic difficulty adjustment and uncle rate

I have noticed there are some systemic oscillatory characteristics within blockchain. This is a slight flaw in terms of control theory.

I have a few questions;

  1. Is it possible to alter how this function works now?

  2. Does the adjustment need to be done at the end of an epoch in discreet adjustments or can it be a live continuous variable.

Look forward to the discussion.