Also, in previous release (before internal algorithm for MSS presented) 6.38.5, I had different values for MSS in-interface and for MSS out-interface but both MTU and MRU had equal values of 1462.
First case:
MTU/MRU: 1450 -> MSS-out 1452, MSS-in 1410
Second case:
MTU/MRU 1462 -> MSS-out 1452, MSS-in 1422
As you can see MSS for in-interface is OK.
MSS-out values are equal in both cases for different MTU/MRU values and it's wrong (I had problem with upload data to remote servers). It should be MRU - 40B if I'm not wrong.
Solution is to disable Change TCP MSS value and manually add these two rules in Mangle:
/ip firewall mangle
add action=change-mss chain=forward new-mss=1422 out-interface=all-ppp \
passthrough=yes protocol=tcp tcp-flags=syn tcp-mss=1423-65535
add action=change-mss chain=forward in-interface=all-ppp new-mss=1422 \
passthrough=yes protocol=tcp tcp-flags=syn tcp-mss=1423-65535
For now I have no package drops and everything seems to work fine.