Next year this is true, we made a mistake scheduling Purdue in a season where we also have ND. In fairness, I don't remember the circumstances of this, so its possible we signed the deal with Purdue before we knew how the ND schedule would shake out. Still, far from ideal.
That aside, I think we've done a good job of scheduling for success in recent years. You have to go back to 2014 to find an OOC schedule that was un questionably too challenging with two P5s (Nova, CMU, MD and ND). Since then we've largely done what you suggest.
2015: URI, CMU, LSU, USF
2016: Colgate, USF, UConn, ND
2017: Central CT, Middle Tennessee, CMU, LSU
2018: WMU, Wagner, UConn, ND
2019: Liberty, MD, WMU, Holy Cross
2021: Ohio, RU, Albany, Liberty
We get back to this model in 2023 (Colgate, WMU, Purdue, Army).
*edit* Looking ahead, our 2025 is too challenging with both ND and Tennessee. But I can't blame the AD for taking the Tenn. game. It's a huge payday and will be tremendous early season publicity for the program. We'll need to be ready to win a lot against our ACC peers that season.