A few things I noticed:
Pretty much all of your OUTPUT rules are limited to the state NEW. Well, that is only going to work for a packet or two then the packets will be ESTBLISHED and RELATED. I would change all of those rules to
--state NEW, ESTBLISHED, RELATED
I would also allow loopback on your INPUT chain. A lot of stuff doesn't work without it.
iptables -A INPUT -i lo -j ACCEPT
Now for the input tables.... It looks like you have a lot of typos and those could cause trouble.
Code:
iptables -A INPUT -j ACCEPT -p all --source-port 192.168.117.0/24
IP addresses aren't ports. That should be -s 192.168.117.0/24.
Code:
iptables -A INPUT -P icmp -j drop
The lower case DROP may be causing an issue as well. Also, this rule is kind of a moot point since you're dropping everything by default on the INPUT chain. It really doesn't hurt, but you also don't need it unless you are getting a lot of ICMP connection attempts and want to drop them early.
At least at this stage, you might try logging packets to see where they are being dropped. That might help point out problematic rules.