La soluzione è questa: per qualche arcano motivo a me ignoto si deve essere cancellata la posizione 0x3FF che contiene il valore con cui è stato calibrato l'oscillatore interno.
Normalmente contiene l'istruzione RETLW 0xNN dove NN è il valore di calibrazione.
Aggiornato il pickit2 e eseguita l'operazione di ricalibrazione; riprogrammato ha funzionato al primo colpo.