Esteca, yo ya probé con el ICD2, con el GTP, con el ICDU-40, y todos funcionan con el diodo como yo digo. Lo que pasa en tu circuito es que tienes 2 cosas a mi parecer las que evitan que te trabaje In-CIRCUIT:
Que el diodo esta invertido. Tu tienes el Anodo para el MCLR, yo lo coloco Anodo a VCC.
colocas capacitor entre MCLR y GND. Eso no deja trabajar al programador.