Atmega328p only uploads once

I have a custom board that includes an Atmega328p. I was able to successfully burn the bootloader onto the chip using another arduino as an ISP. When I did that, it also uploaded the "Blink" sketch. I then uploaded my own code with no problem. However, now when I try to upload any sketch to the same chip, I get a stk500_getsync(): not in sync: resp=0x00 error. I have tried adding a manual reset button but either I can never get the timing right or that doesn't solve the problem. I did remove C5 from my board and replaced it with a direct connection but still get the same error. I know the issue is with this chip because I can upload my sketch to a different arduino multiple times, no problem. I've been reading forums all day and haven't found a solution that works for me. Any help would be greatly appreciated. I'm doing everything through the arduino IDE, version 1.0.6.

Finally solved the problem. An extreme lapse in thought caused my pullup resistor to be in the wrong spot.

On my Atmega328P the reset is on pin 1. Yours appears to be elsewhere.