So... i believe that i should wait for a good hand and just reraise as well as pretend i have a good hand from time to time and play exactly the same to confuse his play, but im a lot of the time playing with scared money.
The big problem here is that you won't catch a good hand often enough for this to work. Say the following happens:
Hand 1 - Villain pot bets from SB, you fold 84o and lose 1BB
Hand 2 - You get 92s, and either fold for 0.5BB or call-fold for a 1BB loss
Hand 3 - Villain pot bets from SB, you fold T6o and lose 1BB
Hand 4 - You get J2s, and call-fold for a 1BB loss
You're now down somewhere in the order of 3-4 big blinds. When this happens:
Hand 5 - Villain pot bets from SB, you re-raise with AJo, villain folds, you win 3BB.
You're still down by about a big blind. The villain is paying you with your own money.
How I counter a strategy like this really depends on reads. If they'll call a three-bet light, then maybe I will wait for a stronger hand before I re-raise, because I know I'm going to get enough action to cover the losses I've made throwing cards away.
If they're a weak flop player, I might make some light calls with hands that have potential (connectors, gappers, paint, etc) and try to take the pots away on the flop. If he's betting preflop and c-betting postflop every single time, for example, I might make a light call and raise an obvious c-bet on the flop.
If he's just altogether a difficult player, however, I'd leave the table and find someone I can beat. There's plenty of fish in the sea, and if it's a cash game there's nothing stopping you standing up and finding someone else to play - there's just nothing to be gained from playing a game like this when you've got no edge.
If he's a pretty good player, as you've described, I'd seriously recommend this course of action. Go find a weak-tight fish and raise them every single hand instead.