Arduino Fio Upload Problem

Hello, I am having the avrdude error again:

avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51

I originally had this problem but then suddenly was able to upload to the arduino but ever since I cannot upload anything anymore.

I am using an Arduino Fio, trying to program it with a FTDI-Mini usb breakout board (sparkfun) and have a 100nF capacitor connected to from DTR to the reset pin on the arduino. It is powered from a 3.7v Lithium ion battery and have tried uploading using Arduino IDE 1.0.1, 0022 and 0023. I have the correct board and serial port selected and have also tried uploading using different baud rates (9600, 57600 etc.)

The arduino does reset automatically correctly, the ftdi breakout board's TX led lights flashes 3 times after the arduino resets but I am given the error. I have tried using another computer(win XP), bought another fio to ensure it wasn't faulty and tried another USB cable but with no success. Really need help any idea what it could be? Could it be the breakout board? could both the USB cables not be working properly or something else?

Thanks in advance.

Sparkfun breakout board: Ftdi Basics Australia | Little Bird Australia
Arduino Fio: Arduino Fio (SparkFun DEV-10116) | Little Bird Australia