A weekend of no cooking and some rest helped rejuvenate my mental model regarding her sleep. I decided that
I had to change my attitude to get
her sleep better. The more frustrated I got, the more she played up. The more relaxed I was, she stayed calm as well.
So - I changed her routine slightly.
I think she hates being put to "sleep". She doesn't like the sleeping position of lying down. So while she recognizes that she is sleepy, she doesn't want to lie down and prefers going to sleep sitting. So after dinner, pajamas and a glass of milk, we go over to the bed and sit and read books (instead of lying down to read books). She sits on my lap while I read and I cuddle her. 3 books later, lights off, I hold her in the same sitting position and start singing lullabies. After one song, I move her so that her head is on my shoulder and I'm still holding her. When starting the 3rd song, I lie down with her on my chest and slowly put her down. She still protests, but I'm holding her close rather than dumping her on the bed. Sometimes she wants me to still hold her or pat her and drifts off. Other times (like last night) she will get up and want to play or will want to sleep on me.
I tell her that sleeping on me hurts mama and a good nice girl sleeps next to mama. Surprisingly she listened! Even when she woke up in the middle of the nights and tried to sleep on me. And when she was playful, I gave her 2 choices - I stay with her and she tries to sleep or she plays and I go out of the room. She wanted me to stay :) It did take a total of 1 hr 10 min before she finally drifted off, but it was much more pleasant!
I knew I was making the right decision by not forcing her to sleep on her own before she was ready for it.