Rafael Nadal remains on course for a seventh Rome Masters title after beating Tomas Berdych to reach the final.