You have two routes for the same subnet, that's why its not working. You need your route rules to concern stricktly different subnets.
This configuration forward all request in destination of all the ip from 192.168.0.1 to 192.168.1.255 through eth0 :
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 ...
I know this is an old question, but I just want to post this here for anyone looking for a detailed answer. The accepted answer works, but does not explain how it works.
A filter handle (e.g 2:a:800) has 3 parts being:
the hashtable 2
the bucket a (inside hash table 2)
the filter index 800 (inside bucket a)
These 3 are all in hex. A hash table can have ...