Chez, can you get the diagnostic error codes checked? A garage should be able to tell you if any codes are present and will help you to sort the problem. An alternative is to buy a Scangauge.

Nick