I know I shouldn't rub my eyes, but they tend to itch a lot. I also like to wear softer eyeliner in blue or gray. It has always smeared a lot... I'm starting to wonder, now that I have slightly more money, if there is a good way to fix this.
try a liquid, cream, or gel liner. Put in eye drops at least 10 minutes before makeup application. There are also makeup setting sprays you can spray on a brush and pay over your eyeliner like urban decay all nighter or model in a bottle. Elf lock and seal is cheap and also works.
Are you talking liquid eyeliner on your upper lash-line, or pencil liner? Either way, I found the best way to prevent smudging is to invest in high quality liner that is a bit more expensive but totally worth it.
One that I swear by, has been raved about as the best by celebrity make-up artists and isn't all that much more than drug-store brands is liquid liner by Stila. Their pencil ones have a lot of staying power as well, to the point that I'll put some on before a night out clubbing where I get all sweaty, rub my eyes a couple of times and everything is still in place when I get home a few hours later.
Have you tried liquid waterproof eyeliner. I use it all the time since I touch my eyes a lot. doesn't smudge , only during the early times of application incase you make a mistake. The brand I mostly use is FaceShop (Korean brand beauty store)