Have you got a code reader with live information? Look at the fuel pressure while it is running and the lambda readings, these should give you an idea of what is going on. As you rev it the pressure should rise, a blocked or loose filter could cause low pressure.

Steve