if you play as Fiora ,Shen, Pantheon and Sivir (if i'm not wrong her shield can block silence too) they can block the Q skill of Garen . but a good Garen will never use Q on these champions first, knowing that it can be blocked. a good garen will hit you repeadtly until you lose your passive and skill and then use Q on you.even if you stun him he will continue chasing you to death.
Poison can be a good option against Garen or something that slows him , Teemo ,Heimerdinger ,Signed,Yorick and even Kayle are good options. you must have a good strategy though.