All of the behavior you're describing is normal and usually means the snake isn't thrilled with being on you and wishes to be somewhere else. Don't take it personally, snakes I've had for years and raised from babies act this way as well, since most tolerate rather than accept handling.
Getting them to do what you want is simply a matter of learning how to convince them that going where you want was their idea in the first place - kind of like herding cats.