EVP
Personally I think that your problem is here:
"Not only am I flying in too high sometimes ... I can also be too low,
too fast and too slow"
Get the speed right and the rest tends to follow - then if you're too low, add power. Too high, reduce power. Simple. Just keep the speed right...
Obviously, if you're at idle and you're still too high on short final then it's time for plan "B", which is probably a go around.
EVO