You say you let him cry a "couple of minutes". I don't know how literally you meant that, but it may be that you need to wait a bit longer. I am now caring for a six month old who seems to often just need about a ten minute cry in order to settle in and go to sleep. She will be falling asleep in my arms and can hardly hold up her head, but when I put her down she starts crying. Sometimes it's just a minute or two of whimpering, but other times she actually cries fairly hard and for a longer time. I wait her out, and if she doesn't settle in about ten minutes, then I pick her up and check to see if she needs something... a diaper change, food, maybe she has'nt burped thoroughly... or whatever. Usually if I check her and then hold her for another five minutes or so... not cuddling, but just holding her on my lap... then she'll settle down and sleep. I don't know if this will work with your child, but it's something you might try.