Not to nitpick, because I believe I understand what you mean – but one of the things that bugs me about Redux is that a reducer absolutely CAN have side-effects. They're just "not supposed to".
So all it takes is one mistake or one new developer or whatever and suddenly all your assumptions break.