ATmega16u2にusb serial用のbootloaderが書き込めないとき

$ pwd
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/firmwares/atmegaxxu2
$ avrdude -p atmega16u2 -F -P usb -c avrispmkii -U flash:w:Arduino-COMBINED-dfu-usbserial-atmega16u2-Uno-Rev3.hex -U lfuse:w:0xFF:m -U hfuse:w:0xD9:m -U efuse:w:0xF4:m -U lock:w:0x0F:m

avrdude: stk500v2_command(): command failed
avrdude: stk500v2_program_enable(): bad AVRISPmkII connection status: MOSI fail, SCK fail
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x000000 (retrying)
avrdude: Device signature = 0x000000 (retrying)
avrdude: Device signature = 0x000000
avrdude: Yikes!  Invalid device signature.
avrdude: Expected signature for ATmega16U2 is 1E 94 89
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.

avrdude done.  Thank you.

配線が悪そうなのでテスターで調べると、16u2のICSPのMOSIとMISO(1番と2番)がショートしていた
このエラーがでるときは高電圧で死んでいるらしい
http://cloudcapt.hatenablog.com/entry/2015/05/05/193652

16u2は交換できないのでこれ以上どうしようもない

AVR ISP mkIIを使ってATmega328p専用機(USBシリアル通信出来ないので非常に使い途が無い)
にするしかなさそう