Improving CubeSat reliability: Subsystem redundancy or improved testing?