You might be having bad block issues, there's patches sitting in Patchwork that make OpenWrt use the partition table that your device comes with, see:
Might be worth a shot building an image with these patches and seeing how your wireless behaves then.