I think that you have answered your own question to some degree, the estimated vacancy rate is too high, try for 2 weeks per year and the allowance for maintenance seems too high.
There could be some years when maintenance could potentially be higher though
4% yield is pretty ordinary but it...