Also avoid the afternoon rush hour period going to OAK on your departure. What a nightmare! I've been stuck on the interstate for hours trying to get through Berkeley, Emeryville & Oakland to OAK (coming from the Napa area).
Also look into renting a car in downtown SF and returning it to an airport. Might be comparable in price and save you a lengthy cab ride to SFO to pick up your rental car.