So you are paying $3100 for a 21' boat? That's $147 per foot. That is expensive even by Boston Harbor standards, although not too bad by Cape Cod standards.
I guess it depends on what the going rate is in a new area that you want to keep your boat versus what you are paying now.
For what it's worth, I pay $650 per year to keep my 21' boat in a slip at a not for profit yacht club in Boston and that includes $100 of credit at the club bar!