We're dropping riot because of the same reason right now. Sometimes messages do not pop up as push and that makes communication unreliable.
Because as a slack replacement, riot is pretty cool (and there some redesign happening ). Most of the criticism is around its IRC bridging, which I agree is a little unstable. But let's face it - nobody else (slack et al) even tries.