1989 525I: when starting 75% of the time, the engine cranks way too long before starting. Once it starts, it runs over rich for about 30 seconds then idles properly. Three BMW dealers have been unable to solve the problem. They have basically given up. Any thoughts. The idle control valve and injector temperature sensor have been replaced.