0x0d != 0xff
avrdude: verification error; content mismatch
Of course, there are lots of other errors possible, but my experience is that the one above can be ignored. When you use the AVRISP MkII with the Arduino IDE, you have to use the drivers that come with the IDE, don't load the drivers that you get with the programmer. Yes, I made all these mistakes getting the board to work for me. There is also the possibility of using another Arduino as an ISP. You'll have to hunt for the proper code to do it though; I didn't use this method. Take a look at the Arduino Forum at arduino.cc to find more information.
The boot loader is available as a hex file in the Arduino repository at: https://github.com/arduino/Arduino-stk500v2-bootloader/tree/master/goodHexFiles Just put this in the Arduino bootloader directory, rename it properly and load it onto the board. Sounds easy right? ... Right?
So, now we have this wonderful little board containing tons of IO pins, three serial ports, and plenty of memory to work with. It can even be made to recover on it's own with some watchdog programing.