I've got a 60% programming failure rate on 18F4431 devices purchased from Microchip Direct this year.