Is the AP using a Prism or Atheros card? We’ve got one 13.3 mile link using a Tranzeo client to a prism AP, but I’ve seen longer links exhibit that associate/disconnect sequence and I believe the AP was simply deciding the ACK time was too great and so it wouldn’t let the client stay associated.
Atheros cards have a greater range for the ACK time I believe.