Using Arduino Uno instead of FTDI cable to program 1284p w/ Optiboot

spcomputing:
I have used the Atmega Board Programmer and it is nice, and it appears to install the 1284p well enough, but again, uploading a sketch ~25kB fails with the paged_write error. Blink uploads fine. I have also tried pulling the hex out of another hex file and putting in, same problem.

The Atmega328 works flawlessly. The 25kB sketch uploads perfectly.

What gives the paged write error? The bootloader? My sketch? Please clarify and post any messages you get.