If you have elevation, you could install two nodes there. One with a yagi towards the other town. The other either with another yagi or an omni for your town's nodes. Then set both nodes to ROUTER_LATE and add them as favourites to each other. Then your local node would go through the first, hop on the second and then shoot towards the other town. It'll lose only one hop over the two routers. More info on that. You could also use two CLIENT or CLIENT_BASE roles but you would lose 2 hops.
E: Also get a 1W RAK if you don't get good signal with your current hardware. I recently bought and tested some and they go markedly further with better signal all else being equal. It's receiving end is also better.