I found that I learned a lot about RCTs by going beyond RCTs and reading about causal inference. You learn why each assumption is important when it's broken.
'Causal Inference: What If' is a nice intro and freely available: https://www.hsph.harvard.edu/miguel-hernan/causal-inference-...