I've been getting the same error code (P2188) for a couple months... You mentioned cleaning a connector and plug on the HPFP... So what's the HPFP? :)