How do you approach testing and validating the reliability of a distributed system under simulated network partitions?