Could be a fuel pump on the way out, my 530d was like that before the inline pump gave up.