Find protein homologs with BLASTp
First of all, if you want 90% identity, you can discard this hit. None of the HSPs pass that threshold. What's more, since you're working with proteins, there are no splicing issues involved and you should be able to get a single HSP spanning most of the query and subject sequences. Assuming, of course, you have a true homolog.

In your output, I see many small, overlapping HSPs, most of which have low identity. I can't be sure without seeing the sequence but it's a safe bet that what you have there are low complexity/repetitive regions and that's why you have so many separate HSPs. The only half way decent one starts at position 630 of the query sequence and is only 595 residues long, less than half your query protein. Either you have a very diverged N-terminal region or your HSP is just a conserved domain. Again, I would need to see the actual sequence alignment to be sure but that doesn't look like a true homolog (assuming your species are reasonably close which they must be if you're using a 90% identity threshold).

So, always assuming that your species are close enough to expect decent homologs, I would simply ignore the shorter HSPs and deal with those that represent more than, say, 80% of my query's length at >=90% identity. Shorter hits will most often be conserved domains or repetitive/low complexity regions. The thresholds you choose depend on the species you are studying. 

If your species are not that close, don't use BLASTP at all. Instead, you can use something like hmmer. Collect a set of homologs from various species for each of your query proteins, build a matrix using these and use that matrix to search your database. You could also use Selenoprofiles which uses a similar approach.