Revisiting Disturbance Decoupling with an Optimization Perspective