To add my experiences - a generic CPS failed after 5 years on me before xmas. After 15 years and 125k the original failed. With hindsight the hot starting signs were there before the electrics went crazy on that one. But I was unaware these generic parts are poor! Anyway, the generic replacement failed after 5 years.
Luckily I got into a side road opposite Buckingham Palace before hitting Marble Arch or the M1! It lurched then stalled, would not start until cold. I got recovered and replaced with a genuine Bosch part. Potentially a dangerous failure. Would start and run for about 10 mins, the recovery guy recommended setting off to Sheffield but luckily it went again and I got recovered.
The failed part looked like it had got too hot and some wire was exposed and it'd short circuited.
The only sign was a similar lurch, without stalling, back in July - but it was 35 degrees c that day and I put it down to a confused car.
Do not replace with a generic CPS!