Matlab, 76 67 bytes
n=input('');t=num2str(n)-48;if(n<0)t(1)=0;t(2)=-t(2);end n+sum(t+1) 9 bytes saved thanks to @Luis Mendo@Luis Mendo
Explanation:
n=input(''); -- takes input t=num2str(n)-48; -- makes it a string and then array of digits with "-" becoming -3 (48 is code for 0) if(n<0) t(1)=0; -- set first element (-3) to 0 t(2)=-t(2); -- the second element is the most significant digit, so we have to negate it end n+sum(t+1) -- take sum of n, sum of all digits and length of t (guaranteed by +1 of every element)