You have my sympathy, I also have a problem sleeper, she is now 2yo and we have spells of decent sleeping.
My dd won't be sick but she'll hurt herself to stay awake, poke herself in the eyes, pull her own hair, bite her fingers etc.... She also wakes up during the night and hates going back to sleep.
We used the No Cry Sleep Solution as I found it quite good support to know I wasn't on my own with a child that hated going to bed. We actually tried hundreds of different sleep training methods but this was the only one that worked for us. CC didn't work at all for us and I frankly got annoyed with people telling me to do it once my HV had done it properly with me and it hadn't worked. Some kids have more complex sleep issues and people always try and tell you that your doing something wrong. Remember it's not your fault.
We now don't ever nap for longer than 30 mins during the day and never after 2pm. (She may or may not have had a bath at 6pm but we don't bath every night.) At 6.30pm she sits down with her warm milk and we watch 64 zoo lane and charlie and lola together, we have lots of hugs and this time is very calm. I tell her once we've watched tele we'll go upstairs, read a story and go to bed. Just before 7pm we go upstairs and cuddle up in her bed for a story, I tell her before I read the story that she'll go to sleep once it's finished. We read the story then I get a kiss, she lies down (not always easy) and I sing 2 songs and rub her back until she goes to sleep. I'm usually downstairs by 7.30pm.
I found the most important thing is to stick to the routine and never loose my temper. If I get at all angry she gets really upset and can be there for hours.
Before she moved into her bed we did the same routine in her cot but I didn't need to rub her back, just sit near the cot. But any change in the routine means a step back.
A couple of weeks ago we had 9 nights in a row when dd slept from 7.30pm - 6.30am, I was drunk on sleep.