You are correct, time on market works against you. But it's all relative and depends on how long similar homes sit. It may be normal for a high-end luxury unit to take 6+ months to find the right buyer, whereas median priced units may be expected to go into contract in 1-2 months. But this also depends on overall market conditions.
Without more details it's difficult to know what's going on. If it's in a good area, and you have a good agent (professional photos, MLS listing, good marketing) then, well, it's probably the price. Prospective buyers don't generally complain about the price, they will just move on, especially if there are plenty of similar units for less.
The reality is that it's only worth what someone is willing to pay. Will you get your asking price if you hold on for 3 more months? Maybe, maybe not. In the meantime you carry all the holding costs. Generally, you have to delist for 30 days before relisting to reset the days on market and rebump in the listing sites.
IMO, a meaningful price drop would be more effective, as this will also bump the listing sites and it may get more people to look at your property. It's usually better to price slightly lower than the market, but not too much or people will think there's something wrong with it. If you generate enough interest you may even end up making a multiple party counter offer, which can motivate buyers to make their true best and final offer.