By running out of fuel, you have more than likely drawn rubbish from the bottom of your fuel tank, into the fuel line. It will now be causing a partial blockage, and your engine is being starved of fuel.
Sounds as though your mechanic has got enough work and does'nt want any more.
Get a second opinion.
Personally I would start by removing any filters and checking, cleaning and replacing them if need be. Maybe the fuel line needs a blast of air through it.
Are you a memberof a breakdown service, if so give them a call as the car is really not in a safe condition to be on the road.



