Heya!
Two years old is
not old for a chihuahua... Or most any dog, for that matter. It doesn't matter how old they are, really, any dog can be trained.

Chihuahuas are well known for having social problems if not trained to be a people puppy when young, but that's fixed with enough patience.
Are you keeping Rocky intact to breed? If not, I'd agree with MGM and get him neutered. If he's dragging, he may have worms that definitely need to be checked out. Not to worry though, medication is available that will make him right as rain.
Good luck! Keep us (or at least me :P) updated!