an deinem code seh ich keinen fehler, und du sagst ja auch es hat schon geklappt.
mein einer atmega hat häufig sein programm "verloren" wenn der ISP zu lange dranhing. also vielleicht einfach noch mal flashen?