my 96 discovery hates going through water or mud .after going through it will not idle or stay running blowes out smoke and runs lean and starts misfiring .it could be a inch or 2 ft of water no difrence if i catch it at the right point it will not idle or go .feels like not getting air, but air box and mass air are dry .??????????? any ideas out thier .i am catching a cam sensor code when it happens but the senser is fine and the conections are dry. 3rd time this has happen .but if i let it idle for a while (when it does idle )and shut it off it runs fine .