I had the problem with my volvo long ago. After everything else (fuel pump relay, fuel filter, etc.) found out it was the in-tank fuel pump. The main fuel pump overheats when the in-tank isn't doing its job. Replaced mine and it hasn't had the same problem since.