No luck. I've tried most of the combinations that I could think of, like changing the dst-port to 22 in case the NAT was taking place before the filtering and changing the chain. Watching the activity graphs last night in Winbox it almost seemed to be getting around the filter rules entirely and seemed to be hitting the dst-nat rule while also incrementing the "chain=input action=drop in-interface=ether1-gateway" rule. I have made sure that the accept rules I am adding are above this final drop, but I don't think that I have managed to hit any of the rules yet. Here are the specs you requested:
/ip address print detail
Flags: X - disabled, I - invalid, D - dynamic
0 ;;; default configuration
address=192.168.0.1/24 network=192.168.0.0 broadcast=192.168.0.255 interface=ether2-local-master actual-interface=ether2-local-master
1 D address=67.172.215.XXX/22 network=67.172.212.0 broadcast=67.172.215.255 interface=ether1-gateway actual-interface=ether1-gateway
/ip route print detail
Flags: X - disabled, A - active, D - dynamic, C - connect, S - static, r - rip, b - bgp, o - ospf, m - mme, B - blackhole, U - unreachable, P - prohibit
0 ADS dst-address=0.0.0.0/0 gateway=67.172.212.1 gateway-status=67.172.212.1 reachable ether1-gateway distance=1 scope=30 target-scope=10
1 ADC dst-address=67.172.212.0/22 pref-src=67.172.215.XXX gateway=ether1-gateway gateway-status=ether1-gateway reachable distance=0 scope=10
2 ADC dst-address=192.168.0.0/24 pref-src=192.168.0.1 gateway=ether2-local-master gateway-status=ether2-local-master reachable distance=0 scope=10
/interface print
Flags: D - dynamic, X - disabled, R - running, S - slave
NAME TYPE MTU L2MTU
0 R ether1-gateway ether 1500 1524
1 R ether2-local-master ether 1500 1524
2 R ether3-local-slave ether 1500 1524
3 R ether4-local-slave ether 1500 1524
4 ether5-local-slave
/ip firewall export
jan/05/2011 09:17:33 by RouterOS 4.11
software id = 1Y5T-7BI4
/ip firewall connection tracking
set enabled=yes generic-timeout=10m icmp-timeout=10s tcp-close-timeout=10s tcp-close-wait-timeout=10s tcp-established-timeout=1d tcp-fin-wait-timeout=10s tcp-last-ack-timeout=10s
tcp-syn-received-timeout=5s tcp-syn-sent-timeout=5s tcp-syncookie=no tcp-time-wait-timeout=10s udp-stream-timeout=3m udp-timeout=10s
/ip firewall filter
add action=accept chain=input comment="default configuration" disabled=no protocol=icmp
add action=accept chain=input comment="default configuration" connection-state=established disabled=no in-interface=ether1-gateway
add action=accept chain=input comment="default configuration" connection-state=related disabled=no in-interface=ether1-gateway
add action=accept chain=input comment="" disabled=no dst-port=15610 protocol=tcp
add action=accept chain=input comment="" disabled=no dst-port=22 protocol=tcp src-address=216.30.183.248
add action=drop chain=input comment="" disabled=no in-interface=ether1-gateway
/ip firewall nat
add action=masquerade chain=srcnat comment="default configuration" disabled=no out-interface=ether1-gateway
add action=dst-nat chain=dstnat comment="" disabled=no dst-port=15610 in-interface=ether1-gateway protocol=tcp to-addresses=192.168.0.30 to-ports=22
/ip firewall service-port
set ftp disabled=no ports=21
set tftp disabled=no ports=69
set irc disabled=no ports=6667
set h323 disabled=no
set sip disabled=no ports=5060,5061
set pptp disabled=no