"NEVER"...how do you know for sure? My hair was not cut short for 39 years. Cancer changed that. I didn't agonize for even 30 seconds about whether or not I would have chemotherapy. Just before it all fell out, my husband cut my hair very very short. It was a very small price to pay for a better chance at staying alive.
During the hiring interview many factors are considered besides qualifications, education, experience and work history. Bouncing from job to job can send up red flags. Being a team player and being able to get along well with others is very important. Anyone with a perceived attitude is going to be passed over. Any person who comes across as a maverick with an attitude is potential bad news for any employer.
Anyone not getting the job is not selling themselves/skills to the potential employer. The employer wants to know why you are the best candidate for the job...so you must do a good sell job and convince the employer that you have and will bring with you what the employer needs and wants for the business.
I don't think that short hair is being subordinate. I do know that insubordination is not tolerated in any workplace.
If you are not getting hired, you need to closely examine how you come across in the interview process. Frankly, it worries me that you place the blame on the employer and not yourself for your not getting hired. In the work place this could. translate into putting the blame for a mistake you made on somebody else, or not taking responsibility for your own actions. I seriously doubt that the long hair alone is the issue. Bottom line is that you failed to convince the employer that you were the best person for the job.