more flexibility in manufacturer patterns

closes: #2362
handle size in bytes too

see-also: #2360
retrieve additional information from smartcl

see-also: 2360
get disk size from smartctl

closes: #2360