Hast Du schon mal probiert, die Programmiergeschwindigkeit runter zu stellen (SPI..Speed = SLOW)?

Es könnte sein, dass Du Probleme mit der Leitungslänge des Kabels hast, speziell die SCK-Leitung ist empfindlich.