Another cause can be a unit on a small island. The port from which they draw supply can be interdicted by enemy naval and air units eliminating supply. You can hover over the port and check the amount of supply coming in to see if it is a problem. If it is then you have to gain control of the surrounding sea and air or live with it.