I'd agree that three nights in Rome is extremely short when you have (apparently) about 20 nights to work with. My first priority would be to adjust that. Since you have to be back in Rome at the end of your trip for the flight home, you could add on to the final, single night there without affecting the rest of the trip.
My trips to Cinque Terre were too long ago to provide me any sense of what the area is like now, but I've read the same "it's grotesquely overrun" comments you've probably seen here. However, the views from the ferries should still be spectacular, and even if some of the Sentiero Azzurro trails are still closed next year (highly likely, I'd guess), you should be able to climb up high enough to see some great views. As already mentioned, there are other, less swamped, places along that stretch of coastline should the situation in the C.T. be too much to bear: Camogli, Bonassola, Santa Margherita Ligure, Portovenere, Lerici, Tellaro... Some of those would require train+bus from the Cinque Terre.
Should you run into unpleasant weather that makes indoor sightseeing a very attractive option, you could head to Genoa. I'm currently researching northern Italy for a future trip, and I've found a very long list of things to see in Genoa. Genoa's about 1-1/2 hours from Monterosso by train--not ideal, but doable.
There's quite a lot to see in the Amalfi area, but I'm not sure how much time you'll have left if you increase your total number of nights in Rome. Pompeii takes the better part of a day, as does Capri.