N.K.
It sounds to me you've tried everything under the sun and he doesn't know which bedtime routine to go by. There's been so many things each night that go differently that he sounds very confused and angry, don't you think? I know as parents you only want whats best for him but sometimes trying too many things can be overwhelming for kids. I have a 20month old little girl and I know if we don't do her same routine each night, she will be off all night. You need to pick one thing you do nightly as a nighttime routine and stick with it. Don't expect miracles to happen overnight or even in a week. Try about a month for this to actually sink in for him to know that this is the routine he has to follow. Cosleeping at this age , to me makes them dependent on you for them to fall asleep. Since my daughter been 2 months old I let her cry for about 5-10 mintues after I put her down and then I would always go in and giver her a kiss and rub her head but rarley ever pick her up and I never rocked her to sleep.... I rocked her, to soothe her, but never used it as a tool to help her fall asleep. I would cut that out. To this day I never had a problem with her going to sleep. Only if she's teething , had a nightmare, or sick. Pick one and stick to the plan. It will be the hardest thing you ever had to do(with letting him cry it out) but the most rewarding as soon as you see him as a happy independant lil boy. Good Luck