The Hyatt in Mainz has very nice rooms on the Rhine and is 30 minutes from FRA (25 minute by train to Sud-Mainz station and 5 minute walk to the hotel). Maybe not worth it for the short duration of your stay, but I would still go there (even at midnight).