this sounds just like my problem, i found that just outside the engine management unit is the immobiliser. on my car this box had been loosened by something or other, i squeezed it back together and taped it up. know it works ok, it my just be coincidence but its worth a try.
vic
April 2009