The thing is, I am not
capturing any control frames - only management and data. What am i doing
wrong? Or is it pcap's fault or the driver's fault?
If the card is capable of being put into a mode where it supplies
control frames to the host, it's the driver's fault - otherwise, it's
the card's fault. I don't know which of those is the case; it might be
that the Aironet card never supplies control frames to the host, even in
monitor mode, or it might be that there's a mode bit on the card to
cause it to do so but that the driver doesn't turn that mode bit on.
You'd have to ask the maintainers of the Aironet driver which of those
is the case (based on what information they've been told - there might
be a mode bit that Cisco hasn't documented that causes the card to
supply control frames).