Oh definitely, physics and collision are way harder than people realize. Circle-circle is just about the easiest case possible and even then it's fraught with all sorts of unexpected things to worry about.
What I like to do is separate the physics out into three passes - setup, generate impulses, apply impulses. This way the order of interactions doesn't matter. And then the impulses themselves just act as if everything's an elastic rigid body.