"...envision training to Frankfurt on flight day."
I would want to be closer to FRA than Aachen, Cochem, Rothenburg, or Würzburg, myself. (These last two lie well beyond FRA airport anyway.) I might be weird about this, but I plan for the worst-case scenario on flight day. I try to overnight within one hour (but preferably less time) of the airport, and I plan the final trip to the airport only with trains that go directly to the airport from where I am staying. With connecting trains, there's always the soft promise of a missed connection... no thanks. Cochem may look close geographically to FRA, but it's at least 2.25 hours away and requires a connection or two.
MAINZ is a very good option. It's actually on the way to FRA from A'dam and there are multiple DIRECT trains per hour heading to FRA, with a travel time of only 20-25 minutes.
Mainz is not a big city, but it's not a small town, either. So maybe what you do is book your last night in Mainz and the first two of your three nights in Cochem, or in Boppard. Personally, I'd go with Boppard in your situation. It's a great town for outings on the Rhine because of its central location, and you can day trip from there to Cochem if you like. On your 3rd day, you can continue your sightseeing in the immediate area if you wish... play it by ear... and end your day at any hour you wish in MAINZ.
The other truly great thing about Boppard is the VRM Guest Ticket Program. All Boppard lodging guests receive a Guest ticket that provides free local bus and train travel for your outing to Cochem and other nearby destinations.
https://www.vrminfo.de/en/tickets/tickets/leisure-tickets/vrm-guest-ticket/