The 192.168.x.250 is the gateway for all of the subnets on the 2960. It connects to our Cisco 5510 Firewall.
You have a static route stating that if a packing is coming from (anyIP, any subnet) send it to 192.168.x.250. Static routes have a cost of 1 which means they are taken prior to any dynamic, or learned routing.
So, if 10.x.100.1 is trying to get to 192.168.x.254, it would first need to hit 192.168.x.250. Is 192.168.x.250 between your switch and 192.168.x.254? They are on the same switch. I believe there is an issue that both 192.168.x.250 and 192.168.x.254 are both acting as gateways.
I believe your switch is capable of basic routing based on the fact you have "ip route" command in there. Take a look at your routing tables with the command "show ip route".
It's been a while since I worked on Cisco (I truely miss it - Avaya blows but this new code I got today seems better) and I don't know how your network is set up in full, but I hope this helps.
Edit: If you are capable of static routing, you can run a lot of static routes for a network. The question would be, would a strict routing table be the right choice for your network? I am not sure....
Gateway of last resort is 192.168.x.250 to network 0.0.0.0
10.0.0.0/24 is subnetted, 10 subnets
C 10.1.100.0 is directly connected, Vlan11
C 10.1.3.0 is directly connected, Vlan30
C 192.168.x.0/24 is directly connected, Vlan22
S* 0.0.0.0/0 [1/0] via 192.168.x.250