just keep perservering. DD was the same, i got all stressed out trying to make her 'conform' to what babies are 'supposed' to do. one thing that i learnt from that time is things change. you will find that you just get him into a good pattern that you are both happy with and for some reason or another it will change again. this baby time doesnt last forever and you will get through it.
:-) oh, one thing that i realised also about my DD is that with all her awake time she had more time to practice and learn and so was quite quick in reaching all those milestones.