The rubber breather hose from the pcv to the rocker cover can collapse under load if its perished on the inside, this caused my 318is to fail on high idle. It seemed fine at tickover but it felt soft in the middle and got really soft when the engine was hot.
Also my pcv valve was filthy too, cleaned it, replaced the pipe and she passed.