Reading the NASA site just now the MRO transmits from 400Kbps-5Mbps with a max window of about 16 hours a day. The rover has about 8 minutes per sol to transmit data to the MRO at a rate of about 128Kbps-256Kbps. If the rover goes direct to earth then it drops to 300bps-32Kbps.
I seems like at the very least we could improve by increasing the number of satellites to build out full planet coverage and also keep a transmission point in view of earth at all times. Yes, not cheap, I know.
The real issue is the cost, bandwidth and infrastructure in place to make that happen. Scientists would rather want to use bandwidth, power, launch mass and real-estate on the rovers for science instruments - orbiters around Mars which relays data must be upgraded to handle more bandwidth, the DSN on Earth that receives the data can't be dedicated fulltime to one data stream, etc.
(That said, the new laser communication systems NASA is experimenting is pretty awesome, and will greatly improve bandwidth for space missions)