Some water based paints can take a long time to harden, this is true for semi-gloss. You could leave everything off and just wait for a few more days. If the paint is still tacky you will need to prime it and start over. Use a good quick drying oil base primer, regular Kilz or Zinsser Cover Stain should work.
The primer won't fix the paint underneath but it will form a hard film that can be painted over.
Check out <a href="//questions.house-painting-info.com/how-do-i-stop-my-books-from-sticking-to-shelves-that-have-been-painted-with-a-latex-paint.html">How do I stop my books from sticking to shelves that have been painted with a latex paint?</a> for more information.