Do you use a complete different arduino dir (including all tools) for the attiny ?
your core dir is set to arduino, which is the same as the default environment.
I've copied the new core code into a different dir so that the compiler just switches the core code depending on the selected board..
I think that trying to burn a bootloader (fake.hex) is just used for setting the fuses.
In my case: I used a brandnew attiny45 with the factory-default fuses, after trying to burn the bootloader the fuses where set as defined in the boards file.
What happed with the verify-error is still a mystery, but for now I've hooked up my inputPlug to a JeeNode on a breadboard and burning an app is as simple as using the arduino environment with an standard arduino/JeeNode.
boards.txt
##############################################################
attiny45.name=Arduino w ATtiny45
attiny45.upload.protocol=stk500
attiny45.upload.maximumsize=4096
attiny45.upload.speed=19200
attiny45.bootloader.lowfuses=0xdf
attiny45.bootloader.highfuses=0xca
attiny45.bootloader.path= attiny45
attiny45.bootloader.file=ATmegaBOOT.hex
attiny45.bootloader.unlockbits=0x3F
attiny45.bootloader.lockbits=0x0F
attiny45.build.mcu=attiny45
attiny45.build.fcpu=8000000L
attiny45.build.core=attiny45 <= this is the core-dirname
##############################################################
attiny84.name=ATtiny84
attiny84.upload.protocol=stk500
attiny84.upload.maximumsize=8192
attiny84.upload.speed=19200
attiny84.upload.using=arduinoisp
attiny84.bootloader.lowfuses=0xe2
attiny84.bootloader.highfuses=0xdd
attiny84.bootloader.extendedfuses=0xff
attiny84.bootloader.path=attiny
attiny84.bootloader.file=fake.hex
attiny84.bootloader.unlockbits=0xff
attiny84.bootloader.lockbits=0x0fc
attiny84.build.mcu=attiny84
attiny84.build.fcpu=8000000L
attiny84.build.core=attiny84