There are many things that can affect and unstable wireless connection.
Have you done the calculations to find out just how much signal your are actually putting out the antenna. This is most important because you will already know the receive sensitivity of your equipment and you will then be able to calculate if you have enough signal at both ends to make a stable connection.
The other thing is to change from G to B
Yes this will reduce your overall data throughput but it often stabilizes the signal because it prevents the radio from trying to continually trying to achieve a 54M connection.
Try this site for your calculations
Radiolabs - Wifi Range Calculator
Regards
Fred