I think that the duration of reload should vary with what you are doing at the time (running, walking, etc).
E.g. : if you are standing still and reload then it takes 'x'; walking takes 'x * 1.5'; prone - you cannot move while reloading and takes 'x * 1.5'; running takes 'x * 3'; etc