Now that is a good question.
I went to someone's place and they are an Arduino fanatic.
We/they tried just about everything.
What they also did was took a working 328/238/what ever from one of their boards and it will flash.
Mine in their board won't.
If they try to upload the 128 bootstrap, it loads and we can flash it.
Not too good though as it is the OTHER chip.
They finally put their hands up and said: Dunno.
So I am still stuck.
TWO different arduinos.
One from Freetronics and one GENUINE UNO.
(Same type of chip)
NEITHER WILL FLASH NOR WILL EITHER HAVE THEIR BOOT LOADER FLASHED.
They sat there for a long time building the ISP thingy to flash the boot loader.
So I still have two lemons.