Standalone AtMega328P - Programming issues

As my experiences this fault is usually caused by Reset pin not working properly. So focus on the Reset pin.

It's also possible that the fault is from the FTDI device. Have you tried using UNO board to upload programs. I think UNO board is more reliable than FTDI device.