InvalidBlock and good peers on testnet

Wondering if there is a way to remove a invalid block, which also brings up the question of having good peers on testnet. Seems on mainnet I have been able to get my mainnet relay to almost completely sync but on testnet keep on running into invalidBlock. I have started over many times, removing db, and updating with different peers from but still no luck. Any help or guidance would be greatly appreciated. Also seems a bit concerning that testnet is this finicky, if testnet does not have incentives to keep good peers up and running then how are upgrades done well and how is decentralization further promoted. Anyhow just some thoughts. Would love to be a part of seeing this project grow.