Intermittent faults are a nightmare. Code readers will only pick up a fault when the fault is occuring. A cheap code reader will only read basic codes. Code readers only find certain faults, not all.
Is this linked to weather ? as said, it could be water ingress.
Maybe disconnect maf sensor to...