I'm having a the same issue. Developing for the iPhone is easy as they are all the same, even different versions of IOS almost always work the same way. But Android devices can be tweaked by each manufacturer and could behave in an unanticipated manner depending upon many factors.
I don't see this changing anytime soon. We have begun to add text to our contracts explaining that Android phones do not all work the same way to prepare our customers for these issues.