Cardinal Health posts Q4 loss as Cordis struggles