I think hybrids *can* get good mpg, but you have to really, really make the effort. When used by normal drivers in a mix of driving situations they're just another car.
I've had company cars for the last ten years and do between 45-50,000 miles a year. I've had - Vectra, Avensis, Primera, Octavia, Astra, Prius and the current i40 (with various others for short periods). All of them were diesels apart from the Prius and all of them gave 42-45mpg, be they 1.7, 1.9, 2.0 or 2.2l.
IMHO, hybrids in their current incarnation are a marketing con.